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

标签 javascript node.js express

Express js 4.0 现已发布,我的 express 3-app 更新后无法运行,因为新版本中删除了 app.configure()

我的 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 应用程序的最佳做法是什么?

最佳答案

我建议如果您要进行此转换,请通读 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
}

关于javascript - express js 4 - 如何在没有 app.configure 的情况下进行配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22987588/

相关文章:

node.js - 为什么要将 Local<Value>::New 与 String::New() 一起使用

node.js - NodeJS、Express 和 Mongoose : Calls are intermittantly slow

javascript - 如何在 Mongoose 中分页而不重复?

node.js - Nodejs + Hapi + SSL/TLS + OATH2 + JWTs 作为承载

javascript - 滚动主要内容 Div 时可滚动的侧边栏

javascript - 端口未释放(nodemon)

node.js - Mongoose 从 `group` 之后的嵌套模式获取属性

node.js - Socket.io、https 和 Express 连续连接/断开循环

javascript - 未捕获的类型错误 : Cannot read property 'length' of undefined in my JavaScript file

javascript - 如何从左侧而不是从顶部滑动导航栏?