我知道全局變量在JavaScript和整體編程中是一個不好的習慣,但我想讓我的用戶會話在我的express.js應用程序中可用,避免將會話參數從我的控制器傳遞到我的模型。NodeJS(Express.js):如何使會話全局
我該如何做到最好?
謝謝!
我知道全局變量在JavaScript和整體編程中是一個不好的習慣,但我想讓我的用戶會話在我的express.js應用程序中可用,避免將會話參數從我的控制器傳遞到我的模型。NodeJS(Express.js):如何使會話全局
我該如何做到最好?
謝謝!
我最終解決這個就像這樣:
var appendLocalsToUseInViews = function(req, res, next)
{
//append request and session to use directly in views and avoid passing around needless stuff
res.locals.session = req.session;
next(null, req, res);
}
然後將其添加到中間件:
app.use(appendLocalsToUseInViews);
你真的有「遍傳遞會話參數」?你不能從'req.session'訪問任何地方的會話嗎? – ZimSystem
這意味着全部通過'req'不是嗎.. – matanster