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

切换页面,为什么我routes里面req.session.userid存在,却无法在客户端上显示

切换页面,为什么我routes里面req.session.userid存在,却无法在客户端上显示

MM们 2018-11-16 14:15:13
已经登陆,我在roomview.html想点击一个链接跳入一个新页面叫addroom.html,roomview.html代码:<p>    <a href="/roomview/addroom">增加</a></p>对应的roomview.js代码如下:可是当我点击后,有错误显示如下:可我在roomview.html的<%userid%>值显示却是正常的。
查看完整描述

1 回答

?
临摹微笑

TA贡献1982条经验 获得超2个赞

roomview.html里给了userid

res.render('roomview', {    userid: req.session.userid,    rooms:docs
});

addroom.html的路由里你没写:

res.render('addroom.html')

所以自然找不到。

如果你希望ejs里可以直接获取session里的信息,可以尝试使用locals,比如前置一个中间件:

app.use(function(req, res, next) {
  res.locals.userid = req.session.userid;
  next();
});

这样,你的ejs模版里就可以直接使用<%= userid %>


查看完整回答
反对 回复 2018-12-06
  • 1 回答
  • 0 关注
  • 629 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信