0

我在一个快速应用程序中使用 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();
})

我希望能够在模板中使用“登录”和“当前用户”。

4

1 回答 1

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();
};
于 2016-03-06T16:08:11.457 回答