如何在nunjucks和express.js

时间:2016-03-04 23:11:03

标签: node.js express nunjucks

我在快递应用程序中使用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"在模板中。

1 个答案:

答案 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();
};