自动将对象发送到每个res.render()

时间:2013-04-10 14:49:20

标签: node.js express pug

我有一个配置对象,我想在我的快速应用程序的几乎每个视图中使用。它看起来像这样:

{
  "url" : "http://whatever.com",
  "more" : "yadda yadda"
}

我希望所有观看均可访问,以便我可以轻松引用config.url

问题是我每次执行res.render('viewname')

时都不想传递此变量

使用快递,是否可以随时使用?我是在做这件事还是表达了已经有的东西了吗?

1 个答案:

答案 0 :(得分:2)

如果属性是静态的(所有请求都相同),请使用app.locals。

app.locals = {
  "url" : "http://whatever.com",
  "more" : "yadda yadda"
};

使用app.set()设置的变量可以通过视图中的settings.x自动访问。 请参阅the docs