表达js 4 - 如何在没有app.configure的情况下进行配置?

时间:2014-04-10 12:08:06

标签: javascript node.js express

Express js 4.0现已发布,我的快递3应用程序在更新后无效,因为新版本中删除了app.configure()

My Express 3-config看起来像这样:

// all environments
app.configure(function()
{
    app.use(express.static(__dirname + '/public'));
    // ...
});

// NODE_ENV=development only
app.configure('development', function()
{
    app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
    // ...
});

// NODE_ENV=production only
app.configure('production', function()
{
    app.use(express.errorHandler());
    // ...
});

我的问题:根据NODE_ENV环境变量配置express 4应用程序的最佳做法是什么?

1 个答案:

答案 0 :(得分:19)

我建议您进行此转换,请仔细阅读3.x to 4.x conversion guide

具体做法是:

app.configure('development', function() {
   // configure stuff here
});
// becomes
var env = process.env.NODE_ENV || 'development';
if ('development' == env) {
   // configure stuff here
}