我知道在 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);
如果你真的想这样做,可以将请求或会话添加到节点的 全局 对象中,尽管我也不建议这样做...
req.session
任何地方访问会话吗? - Carol Skellyreq
,对吧? - matanster