Проблемы с пониманием промежуточного программного обеспечения 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), я прав?

0 ответов

Другие вопросы по тегам