以下のコードは、Connect ミドルウェア フレームワークを使用しています。
var connect = require("connect");
var app = connect();
var api = {};
var names = ["A","B","C","D"];
names.forEach(function(name) {
var server = connect();
app.use(server);
api["use" + name] = server.use.bind(server);
});
私は初心者で、コードを理解していません
。1) アプリ自体が関数を取得します。なぜ別の関数 (つまり、 )connect()
を使用する必要があるのですか?
2)
とが forEach から移動した場合、コードは以前の と同等ですか?connect()
app.use(server)
var server = connect();
app.use(server);
var server = connect();
app.use(server);
names.forEach(function(name) {
api["use" + name] = server.use.bind(server);
});
3) ステートメントapi["use" + name] = server.use.bind(server);
は 4 つの異なるサーバー (useA、useB、useC、useD) を作成します。