我正在使用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