node.js - 在 express 中使用 app.configure

标签 node.js express

我找到了一些代码,他们在不使用 app.configure 的情况下设置 Express用吗?

也就是说,这有什么区别:

var app = require(express);

app.configure(function(){
    app.set('port', process.env.PORT || config.port);
    app.use(express.logger('dev'));  /* 'default', 'short', 'tiny', 'dev' */
    app.use(express.bodyParser());
    app.use(express.static(path.join(__dirname, 'site')));
}

还有这个:

var app = require(express);

app.set('port', process.env.PORT || config.port);
app.use(express.logger('dev'));  /* 'default', 'short', 'tiny', 'dev' */
app.use(express.bodyParser());
app.use(express.static(path.join(__dirname, 'site')));

谢谢。

最佳答案

根据文档,它是可选的,并且由于遗留原因而保留。 在您的示例中,这两条代码根本没有区别。 http://expressjs.com/api.html#app.configure

2015 年更新:

@IlanFrumer 指出 app.configure 在 Express 4.x 中被删除。如果您遵循了一些过时的教程并想知道为什么它不起作用,您应该删除 app.configure(function(){ ... }。像这样:

var express = require('express');
var app = express();

app.use(...);
app.use(...);

app.get('/', function (req, res) {
    ...
});

关于node.js - 在 express 中使用 app.configure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18637148/

相关文章:

node.js - 从 mongodb 检索图像并使用 angular7 显示它

javascript - 如何在 app.on ("before-quit"中使用 shutdown.bat 停止 Tomcat?

javascript - Express res.render 重定向后不工作

node.js - 使用 Express 和 Passport 注销

node.js - Mongoose + Express - 在文档中保存用户的正确方法是什么(审核信息)

express - Paypal Express Checkout 现在无法汇款

javascript - 同一对象内是否可以有一个objectType

node.js - 如何使用 Express 重定向所有不匹配的 url?

node.js - Angular 2 包含 MEAN 堆栈问题

node.js - Socket.io如何检查客户端的cookie数据?