123

使用せずに 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')));

ありがとう。

4

1 に答える 1

126

ドキュメントによると、これはオプションであり、従来の理由から残っています。あなたの例では、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) {
    ...
});
于 2013-09-05T13:12:05.990 に答える