为了账号安全,请及时绑定邮箱和手机立即绑定

app.locals.user = _user无法将数据传递给jade模板

使用 app.locals.user = _user无法将数据传递给jade模板 使用res.locals.username = _username;  但老师就用的 app.locals.user 这是怎么回事了

正在回答

2 回答

用 res.locals.user ,jade会自动读取res中的Locals的,而不是app的

0 回复 有任何疑惑可以回复我~
#1

忧郁的蛋挞

express 有两个locals ,一个是app.locals,这个locals个应用的生命周期内都是存在的。另一个是res.locals属性,它仅仅在一个请求的生命周期中有效。 我试过了,使用app.locals你登录过之后由于整个生命周期都有效所以你用其他浏览器打开也是登录状态,虽然res.locals不会出现这样的问题但是你在首页登录成功,切换到其他页就失效了(不在登录状态),但是你返回刚刚的登录页面又在登录状态了。
2017-06-27 回复 有任何疑惑可以回复我~
#2

NodeLoki 回复 忧郁的蛋挞

我也试了,确实如此呀,不过这不是bug吗,请问有什么解决办法吗?
2018-09-16 回复 有任何疑惑可以回复我~

检测一下是否代码打错了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
node建站攻略(二期)——网站升级
  • 参与学习       51940    人
  • 解答问题       408    个

帮助你深入前后端开发留下的迷惑,为进一步自学打下基础

进入课程

app.locals.user = _user无法将数据传递给jade模板

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信