2016-03-04 23 views
0

我正在使用nunjucks作爲快速應用程序中的模板引擎。 我正在尋找一種很好的方式來使用有關登錄狀態的數據填充模板。如何使用nunjucks和express.js中的默認數據填充我的模板

我不想把它放在我做的每個函數調用的模板中。

我有以下中間件:

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

,我希望能夠使用「登錄」和「當前用戶」在模板中。

回答

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(); 
}; 
相關問題