我真的很困惑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将继续存在
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。