2013-09-05 27 views
106
'u kullanarak app.configure öğesini kullanma

app.configure kullanmadan Express kurdukları bir kod buldum ve merak ettim, app.configure'u çevre belirteci kullanmadan kullanma ve kullanmama arasındaki fark nedir? Başka bir deyişleEkspres

, bu arasındaki fark ne:

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ür ederiz.

+17

AFAIK hiçbir şey. "app.configure" eski ekspres sürümlerde kullanılmalıydı, ancak şimdi değil. –

+0

teşekkürler, bu soru tek başıma sorunu çözmeme yardımcı oldu. Bu ne kadar hoş? :) –

+0

içinde '' '' '' '' '' '' '' '' '' '' '' ifadesi '' ifadesi olmalıdır. –

cevap

116

İsteğe bağlı ve eski nedenlerden ötürü, dokümana göre kalır. Örneğinizde, iki kod parçasının hiç bir farkı yoktur. http://expressjs.com/api.html#app.configure

Güncelleme 2015:

app.configure Ekspres 4.x'teki kaldırılır işaret @IlanFrumer Güncel olmayan eğiticileri takip ettiyseniz ve neden işe yaramadığını merak ediyorsanız, app.configure(function(){ ... }'u kaldırmanız gerekir. Bunun gibi:

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

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

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

'app.configure'ün 4.0 sürümünden tamamen kaldırıldığını unutmayın! https://github.com/visionmedia/express/issues/936 –

+2

Daha önce kullanmadığınız bir Express sürümünü kullandığınızda, https: // github'un yeni sürümüne geçiş yapmak için bir dokümana göz atmak iyi bir fikirdir. .com/visionmedia/ekspres/wiki/Geçişi-den-3.x-to-4.x –