我正在使用NodeJS / Express3。

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

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

我可以通过将数据附加到req,然后使用res.render('template', {foo: req.foo, ...page specific data...});来明确地执行此操作

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


有没有一种方法可以使来自定制中间件的数据可用于呈现,而不必将其添加到req并通过每个单个呈现请求显式传递。


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

最佳答案

我认为答案可能在res.locals中。 http://expressjs.com/api.html#res.locals

09-25 18:34
查看更多