NodeJS(Express.js):如何使会话全局

我知道全局variables在JavaScript和整体编程方面是一个不好的做法,但是我想让我的用户会话在我的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); 

如果你真的想要这样做,请将请求或会话添加到节点的全局对象 ,尽pipe我也不build议这样做…