Проблемы с пониманием промежуточного программного обеспечения Connect
В приведенном ниже коде используется среда промежуточного программного обеспечения 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()
функция, зачем ей использовать другую connect()
Функция (а именно, app.use(server)
)?
2) если var server = connect();
а также app.use(server);
перенесены из forEach, код эквивалентен предыдущему?
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), я прав?