在所有模板中表达3次会话

时间:2012-08-07 15:00:07

标签: templates session express

我正在使用快递v3.x

之前我能够通过

所有我的模板发送动态帮助器
app.dynamicHelpers({
  session: function (req, res) {
    return req.session;
  }
})

现在在3.x中我们得到res.locals 但是在提供函数时,它不会注入req param

ex: res.locals.session = function (req, res) { return req.session; }

requndefined

我如何处理每个render函数中的会话?

1 个答案:

答案 0 :(得分:3)

app.use(app.router)之前以及任何会话中间件尝试之后:

app.use(function(req, res, next) {
  res.locals.session = req.session;
  next();
});