如前所述,可以使用req.locals
,res.locals
甚至res.userData
可以使用您自己定义的密钥。但是,当将视图引擎与Express一起使用时,您可以res.locals
在中间件中设置中间数据,并且这些数据将在您的视图中可用。通常的做法是在中间件内部设置中间数据req.locals
,以免覆盖中的视图数据res.locals
,尽管这尚未正式记录。
一个对象,该对象包含范围为请求的响应局部变量,因此仅可用于在该请求/响应周期(如果有)中呈现的视图。否则,此属性与相同app.locals
。
此属性对于公开请求级别的信息很有用,例如请求路径名,经过身份验证的用户,用户设置等。
来源:http://expressjs.com/en/api.html#res.locals