Node.js Express 3.x将变量传递给视图

Ren*_*AED 3 templates views node.js express

您可以使用以下命令将数据公开给视图:app.local和res.locals.有人确切知道两者之间的区别是什么吗?谢谢

小智 7

来自express.js API文件:

app.locals

应用程序局部变量提供给应用程序中呈现的所有模板.这对于为模板提供辅助函数以及应用程序级数据非常有用.

res.locals

响应局部变量的范围限定为请求,因此仅对在请求/响应周期期间呈现的视图(如果有)可用.否则此API与app.locals相同.

这意味着唯一的区别是res.locals仅在请求的生命周期内有效.