node.js – app.locals和res.locals生命周期

我真的很困惑app.locals和res.locals,因为我不知道我应该使用它们,如何?实际上我想知道app.locals和res.locals的生命周期.

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

先感谢极客.

解决方法

你可以认为app.locals是全局的.您可能想要存储在app.locals中的一些示例:URL帮助程序,应用程序级常量.你应该把任何你想要在每一个视图中访问的东西.

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

生命周期看起来像这样,你的责任是大胆的(其他一切都是通过快递来完成的):

> app被创建(var app = express();)> app.locals被创建>请求到达>为该请求创建res.locals>你添加的东西到res.locals如用户角色(res.locals.role =’admin’;)>您对请求进行响应(res.render(‘some / view’);)> res.locals为该请求是垃圾回收,没了只要应用程序存在,app.locals将继续存在

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...