在请求处理里面赋值的req.session.user 在ejs里要怎么才能拿到啊?req、 session、 request都说没undefied??
回复 (10)
K
楼上的,你回的是坟贴哦。
H
res.locals.errmsg = req.session.errmsg; 界面是直接<%= errmsg%>
一般来说,可以这样写,类似一个拦截器,注意要写在路由的前面: app.use(function(req, res, next){ res.locals.errmsg = req.session.errmsg; next(); }); app.use('/', routes);//路由
如果路由写在前面了,就不成了,
当然,你也可以每次请求的时候,都写上 res.locals.errmsg = req.session.errmsg; 这样ejs就能拿到。
Z
Y
Z
Z
C
res.locals
Y
Z
Y
render 的时候要把这个参数传进去才行。
参与回复
登录后即可参与回复。登录