我对app.locals
和res.locals
很困惑,因为我不知道什么时候该使用它们以及如何使用它们?实际上,我想知道app.locals
和res.locals
的生命周期。
例如,我的用户(已验证的用户)详细信息(用户名、角色等)应该保存在哪里?是在app.locals
还是res.locals
中?
app.locals
视为全局的。一些您可能想要存储在app.locals
中的东西包括:URL帮助程序、应用程序级别的常量等。您应该将任何您希望在每个视图中访问的信息都放在这里。
res.locals
仅为特定响应(响应特定请求)存储数据。例如,GET /something将创建一个新的res.locals,并通过响应“/something”的所有中间件传递。适当的信息包括来自您问题的经过身份验证的用户详细信息。