我在快递应用程序中使用nunjucks作为我的模板引擎。 我正在寻找一种使用有关登录状态的数据填充模板的好方法。
我不想在每个函数调用时将它放在模板中。
我有以下中间件:
module.exports = function(req, res, next){
let session = req.session;
req.extras = req.extras || {};
req.extras.login = session.login || false;;
req.extras.currentUser = session.currentUser || null;
next();
};
我正在寻找一种方法来获得这个:
app.get("/",function(req, res){
res.render();
})
我希望能够使用"登录"和" currentUser"在模板中。
答案 0 :(得分:0)
解决方案是将数据放入res.locals
中间件应如下所示:
module.exports = function(req, res, next){
let session = req.session;
res.locals.login = session.login || false;;
res.locals.currentUser = session.currentUser || null;
next();
};