2

我正在使用 NodeJS/Express3。

我有一些自定义中间件,它根据 cookie 和 URL 从数据库中检索一些数据。

我想在基本模板(用于所有页面)中访问这些数据。

我可以通过将数据附加到req, 然后使用res.render('template', {foo: req.foo, ...page specific data...});

我想让它变得隐式,所以当我添加(或删除)自定义中间件时,我不必更改每个渲染调用。

  • 有没有一种方法可以使来自自定义中间件的数据可用于渲染,而无需将其添加到每个渲染请求中req并显式传递它。

我正在使用 LinkedIn 的dust.js 模板版本,但我认为这个问题与模板引擎无关。

4

1 回答 1

2

我想答案可能在于res.localshttp://expressjs.com/api.html#res.locals

于 2013-03-28T10:29:47.583 回答