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议这样做…