Saya menemukan beberapa kode di mana mereka mengatur Express tanpa menggunakan app.configure
dan saya bertanya-tanya, apa perbedaan antara menggunakan app.configure
tanpa penentu lingkungan dan tidak menggunakannya?
Dengan kata lain, apa perbedaan antara ini:
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')));
}
dan ini:
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')));
Terima kasih.
app.configure
harus digunakan dalam versi ekspres yang lebih lama tetapi tidak sekarang.require
dalamexpress
harus dalamquotes'
.Jawaban:
Ini opsional dan tetap karena alasan lama, menurut dokumen. Dalam contoh Anda, kedua kode tersebut tidak memiliki perbedaan sama sekali. http://expressjs.com/api.html#app.configure
Perbarui 2015:
@IlanFrumer menunjukkan bahwa app.configure dihapus di Express 4.x. Jika Anda mengikuti beberapa tutorial yang ketinggalan zaman dan bertanya-tanya mengapa itu tidak berhasil, Anda harus menghapus
app.configure(function(){ ... }
. Seperti ini:sumber
app.configure
sepenuhnya dihapus dari versi 4.0! github.com/visionmedia/express/issues/936