如何将动态变量传递给所有nodejs视图?

时间:2016-03-23 16:37:27

标签: node.js express

我有路线:

app.all("*", function(req, res){

    //i have here some code for example
    var number = 5;
    //real code is doing some selected on rethinkdb

})

如何在任何视图上访问数字5?

这不起作用:

res.locales.number = 5
req.session.number = 5

我还能尝试什么?

1 个答案:

答案 0 :(得分:2)

几乎正确,但是你已经拼错了locals变量,这就是它无法正常工作的原因。

这是一个示例中间件,它将设置一些可用于使用express呈现的所有模板的变量:

app.use(function(req, res, next) {
  res.locals.blah = 'something';
  next();
}));

// Now, from this point on, any template can access the `blah` variable
// directly =)