包含res.locals的中间件不起作用

时间:2019-05-29 21:46:20

标签: node.js express ejs

嗨,我正在使用此给定的中间件在每个模板上显示用户名userid等,但该中间件在我的ejs模板中既不工作console.log也不工作本地人。请检查原因!

我正在app.listen之前的最后一个中使用此中间件。

app.use(function(req, res, next) {
    console.log("Hello");
    res.locals.username = req.session.username;
    res.locals.userid = req.session.userid;
    res.locals.w_id = req.session.w_id;
      next();
  });

1 个答案:

答案 0 :(得分:1)

I am using this middleware in the last before app.listen.

这是您的问题,您必须在所有路由之前添加此中间件,以便其被调用。