Menggunakan app.configure dalam express


121

Saya menemukan beberapa kode di mana mereka mengatur Express tanpa menggunakan app.configuredan saya bertanya-tanya, apa perbedaan antara menggunakan app.configuretanpa 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.


18
AFAIK tidak ada. app.configureharus digunakan dalam versi ekspres yang lebih lama tetapi tidak sekarang.
pedro_sland

terima kasih, pertanyaan ini saja membantu saya memecahkan masalah saya. Seberapa bagus itu? :)
Non Plus Ultra

di requiredalam expressharus dalam quotes' .
Pramesh Bajracharya

Jawaban:


123

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:

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

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

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

59
Sadarilah bahwa app.configuresepenuhnya dihapus dari versi 4.0! github.com/visionmedia/express/issues/936
Ilan Frumer

2
Setiap kali Anda menggunakan versi Express yang belum pernah Anda gunakan sebelumnya, sebaiknya periksa dokumen tentang migrasi ke versi baru github.com/visionmedia/express/wiki/Migrating-from-3.x-to-4 .x
Ryan Ore
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.