2014-12-18 29 views
-1

我儘量把我的req.user值在全局變量對所有視圖與Node.js的req.user不會res.locals.user

app.use(function(req, res, next){ 
    res.locals.user = req.user; // this line 
    res.locals.success = req.flash('success'); 
    res.locals.error = req.flash('error'); 
    next(); 
}); 

但沒有任何工程是全球性的。我必須把它放在每個render()函數上。我做錯了什麼?

謝謝你的幫助!

+0

定義「沒有什麼作品。」你會得到一個異常/錯誤還是'用戶'在你的視圖或其他東西的空對象? – mscdex

+0

當我把它放在res.locals.user –

+0

中時,該值是未定義的在'res.locals.user = req.user;'之前添加'console.dir(req.user);'在控制檯中顯示一個對象嗎? – mscdex

回答