0

下面的代码使用 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),对吗?

4

0 回答 0