首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >app.locals和res.locals生命周期

app.locals和res.locals生命周期
EN

Stack Overflow用户
提问于 2013-02-01 16:58:44
回答 1查看 8.7K关注 0票数 25

我真的对app.localsres.locals感到困惑,因为我不知道什么时候应该使用它们,以及如何使用它们?实际上,我想知道app.localsres.locals的生命周期。

例如,我应该将我的用户(经过身份验证的用户)详细信息(用户名、角色等)保存在哪里?在app.localsres.locals

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-02 04:42:37

您可以认为app.locals是全局的。您可能希望存储在app.locals中的一些内容的示例: URL helper、应用程序级常量。你应该把你想要在每个视图中访问的任何东西都放在这里。

res.locals仅存储特定响应(响应特定请求)的数据。例如,GET /something将创建一个新的res.locals,该all将通过所有响应‘//something’的中间件传递。这里的适当信息是您的问题中经过身份验证的用户详细信息。

生命周期看起来是这样的,你的职责是粗体的(其他的一切都是由express为你完成的):

创建

  1. app (var app = express();)
  2. app.locals is created
  3. request arrives
  4. res.locals是为该视图创建的应用程序将诸如用户角色之类的内容添加到视图中(res.locals.role = 'admin';)
  5. you为请求提供响应(res.locals.role(‘res.render/ res.locals’);该请求的)
  6. res.locals将被垃圾回收,只要应用程序存在,gone
  7. app.locals就会继续存在
票数 68
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14642692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档