在以前写jsp的时候,可以直接从前台获得到session。但是发现用ejs在前台并不可以直接得到session,(我在后台用的是express-session这个包)。查了相关的文档,找到了解决方式。
我们只需要在app.js中加入
app.use(function(req, res, next){
res.locals.session = req.session;
next();
});
注意这个和你自己的中间件顺序问题。
应该把这个提前到你的中间件之前。
然后在前台就可以了
<%=session.user.nickname%>
(session中有一个user对象,对象有个nickname属性)