Expressでのapp.configureの使用


121

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

ありがとう。


18
何も知らない。app.configure古いExpressバージョンで使用する必要がありましたが、現在は使用していません。
pedro_sland 2013

おかげで、この質問だけで問題を解決できました。いいですか :)
Non Plus Ultra

内にrequireあるexpress必要がありquotes' ます。
Pramesh Bajracharya

回答:


123

ドキュメントによると、これはオプションであり、レガシーな理由で残っています。あなたの例では、2つのコードにはまったく違いがありません。 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) {
    ...
});

59
app.configureはバージョン4.0から完全に削除されていることに注意してください!github.com/visionmedia/express/issues/936
Ilan Frumer 2014年

2
以前に使用したことがないExpressのバージョンを使用する場合は常に
Ryan Ore、
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.