在express中使用app.configure

我发现了一些代码,他们设置快递,而不使用app.configure ,我想知道,使用app.configure没有环境说明符和不使用它之间的区别是什么?

换句话说,这有什么区别:

 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指出在Express 4.x中删除了app.configure。 如果你遵循一些过时的教程,并想知道为什么它不起作用,你应该删除app.configure(function(){ ... } 。像这样:

 var express = require('express'); var app = express(); app.use(...); app.use(...); app.get('/', function (req, res) { ... });