1. ホーム
  2. node.js

[解決済み] expressでapp.configureを使用する

2022-08-20 12:31:41

質問

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

ありがとうございます。

どのように解決するのですか?

ドキュメントによると、これはオプションであり、レガシーな理由で残っています。 あなたの例では、2つのコードにはまったく違いがありません。 http://expressjs.com/api.html#app.configure

2015年更新です。

@IlanFrumer が Express 4.x で app.configure が削除されたことを指摘しています。もし、古いチュートリアルに沿っていて、なぜうまくいかないのか不思議に思っているなら、あなたは app.configure(function(){ ... } . このように。

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

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

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