Подтвердить что ты не робот

Использование app.configure в экспресс

Я нашел код, в котором они настроили 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')));

Спасибо.

4b9b3361

Ответ 1

Это необязательно и остается по старой причине, согласно документу. В вашем примере два кода не имеют никакой разницы. 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) {
    ...
});