我真的对app.locals和res.locals感到困惑,因为我不知道什么时候应该使用它们,以及如何使用它们?实际上,我想知道app.locals和res.locals的生命周期。
例如,我应该将我的用户(经过身份验证的用户)详细信息(用户名、角色等)保存在哪里?在app.locals或res.locals中
发布于 2013-02-02 04:42:37
您可以认为app.locals是全局的。您可能希望存储在app.locals中的一些内容的示例: URL helper、应用程序级常量。你应该把你想要在每个视图中访问的任何东西都放在这里。
res.locals仅存储特定响应(响应特定请求)的数据。例如,GET /something将创建一个新的res.locals,该all将通过所有响应‘//something’的中间件传递。这里的适当信息是您的问题中经过身份验证的用户详细信息。
生命周期看起来是这样的,你的职责是粗体的(其他的一切都是由express为你完成的):
创建
https://stackoverflow.com/questions/14642692
复制相似问题