Express:如何从配置中读取值

时间:2012-07-14 09:02:27

标签: node.js configuration express

我是NodeJS的新手,有一个非常简单的问题。

我想在应用程序配置中存储服务器的端口。我使用这样的东西将它存储在app config中:

app.configure(function(){
  app.set('views', __dirname + '/views');
  app.set('view engine', 'jade');
  app.use(express.bodyParser());

  // My configuration:
  app.set('port', 80);
});

但我怎样才能使用端口的值?我在Express documentation中找不到答案。

console.log('Port: ' + app.get('port'));之类的内容不起作用(TypeError: Array.prototype.toString is not generic)。

使用快速框架存储简单的配置值有更好的/其他方式吗?

2 个答案:

答案 0 :(得分:2)

更简单:只有一个参数的app.set(setting)会返回setting的值。这样做的好处是不使用依赖于实现的功能,并且也可以在3.x.x中使用

答案 1 :(得分:1)

如果您使用Express 2.x.x,那么请查看函数集的定义(键,值): https://github.com/visionmedia/express/blob/2.5.11/lib/http.js#L436

Line 444: this.settings[setting] = val;

所以这应该有效:

console.log(app.setting['port']);
相关问题