0

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

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

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

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

但是如何使用端口的值?我在Express 文档中找不到答案。

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

有没有更好的/其他方式来使用 express 框架存储一个简单的配置值?

4

2 回答 2

2

更简单:app.set(setting)只有一个参数返回setting. 这具有不使用依赖于实现的特性的优点,并且在 3.xx 中也可以使用

于 2012-07-15T03:19:09.437 回答
1

如果你使用 Express 2.xx 那么看看函数 set(key, value) 的定义: https ://github.com/visionmedia/express/blob/2.5.11/lib/http.js#L436

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

所以这应该有效:

console.log(app.setting['port']);
于 2012-07-14T09:39:39.303 回答