Express'te app.configure kullanma


121

Kullanmadan Express'i kurdukları bazı kodlar buldum app.configureve merak ediyordum, app.configureortam belirticisi olmadan kullanmakla kullanmamak arasındaki fark nedir?

Başka bir deyişle, bunun arasındaki fark nedir:

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')));
}

ve bu:

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')));

Teşekkürler.


18
AFAIK hiçbir şey. app.configureeski ekspres sürümlerde kullanılmalıydı ama şimdi değil.
pedro_sland

teşekkürler, bu soru tek başına sorunumu çözmeme yardımcı oldu. Bu ne kadar güzel :)
Non Plus Ultra

içeride olmalıdır . requireexpressquotes'
Pramesh Bajracharya

Yanıtlar:


123

Dokümana göre isteğe bağlıdır ve eski nedenlerle kalır. Örneğinizde, iki kod parçasının hiçbir farkı yok. http://expressjs.com/api.html#app.configure

2015 Güncellemesi:

@IlanFrumer, app.configure uygulamasının Express 4.x'te kaldırıldığını belirtir. Bazı eski eğitimleri takip ettiyseniz ve neden işe yaramadığını merak ediyorsanız, kaldırmalısınız app.configure(function(){ ... }. Bunun gibi:

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

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

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

59
Unutmayın bu app.configuretamamen sürüm 4.0 kaldırılır! github.com/visionmedia/express/issues/936
Ilan Frumer

2
Daha önce kullanmadığınız bir Express sürümünü kullandığınızda, yeni sürüme geçişle ilgili bir dokümanı kontrol etmek iyi bir fikirdir github.com/visionmedia/express/wiki/Migrating-from-3.x-to-4 .x
Ryan Ore
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.