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