我是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
)。
使用快速框架存储简单的配置值有更好的/其他方式吗?
答案 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']);