Express - 将数据传递到所有路由

Chi*_*hin 5 node.js express

您是否有"快速"特定的方式来为我的所有路线提供一些全球应用数据?或者只是使用module.exports语句?

任何指针都超过欢迎.节点noob - 顺便说一句

Pas*_*nes 11

您可以设置布局中也可用的全局对象

app.js

app.configure(function(){
  app.set('view options', {pageTitle: ''});
});

app.get('/',function(request, response){
  response.app.settings['view options'].pageTitle = 'Hello World';
  response.render('home');
});
Run Code Online (Sandbox Code Playgroud)

layout.jade

!!!
html
  head
    title= pageTitle
  body!= body
Run Code Online (Sandbox Code Playgroud)


sta*_*er2 7

您可以app.set()在应用的设置部分中使用,以使其可用于每个请求.app对象可通过req.app您的路线获得.

就个人而言,我喜欢app.set('name', obj);在设置和路径中进行访问req.app.settings.name.