NodeJS/Express:隐式地将数据从自定义中间件推送到渲染调用
NodeJS/Express: implicitly push data from custom middleware into render call
我使用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
相关文章:
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 在angularjs中创建自定义控件的推荐方法
- 自定义控件中的双向绑定在SAPUI5中不起作用
- 向ASP控件添加自定义事件
- 自定义HTML5视频控件-退出按钮不会启动全屏切换功能
- LoadControl HttpCompileException自定义服务器控件JavaScript错误
- 如何使用ngModel将自定义控件的提供程序扩展器分离到Angular 2中的单独文件中
- Google Maps Javascript v3 自定义控件子类化标准控件
- 在带有 bootbox 的自定义对话框中添加选项以选择表单控件.js在 ASP.NET MVC 中
- 优化自定义控件的脚本
- 从谷歌地图自定义控件打开离子模态时遇到问题
- 如何确定控件/插件是否从 CRM 2011 中功能区上的自定义按钮触发
- 航行中的自定义中间件.js
- Active X控件自定义事件无法在Javascript中激发
- Asp文件上传控件自定义文本
- Redux中间件没有定义
- Express(4.0)自定义中间件可以在router的两个实例上运行,尽管它只声明了一个实例
- NodeJS/Express:隐式地将数据从自定义中间件推送到渲染调用
- 下一步如何在自定义react redux中间件中定义
- 在快速中间件中提供自定义参数