Я нашел код, в котором они настраивают Express без использования, 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')));
Спасибо.
app.configure
должен был использоваться в старых экспресс-версиях, но не сейчас.require
express
quotes'
Ответы:
Согласно документу, это необязательно и остается по причине устаревания. В вашем примере две части кода вообще не имеют разницы. http://expressjs.com/api.html#app.configure
Обновление 2015:
@IlanFrumer указывает, что app.configure удален в Express 4.x. Если вы следовали устаревшим руководствам и задаетесь вопросом, почему они не работают, вам следует удалить
app.configure(function(){ ... }
. Как это:источник
app.configure
полностью удалена из версии 4.0! github.com/visionmedia/express/issues/936