Node.js 如何理解下面的nodejs代码?

Node.js 如何理解下面的nodejs代码?,node.js,connect,Node.js,Connect,下面的代码来自nodejs中流行的模块connect function createServer() { function app(req, res, next){ app.handle(req, res, next); } merge(app, proto); merge(app, EventEmitter.prototype); app.route = '/'; app.stack = []; return app; } 我想了很久,但我不知道应用程序的功能是如何执

下面的代码来自nodejs中流行的模块
connect

function createServer() {
  function app(req, res, next){ app.handle(req, res, next); }
  merge(app, proto);
  merge(app, EventEmitter.prototype);
  app.route = '/';
  app.stack = [];
  return app;
}

我想了很久,但我不知道应用程序的功能是如何执行的。有人熟悉代码吗?请告诉我它是怎么工作的。谢谢大家!

以后可能会有更多类似的代码

据此,

上面的代码使用utils.merge为应用程序提供 这个这包括.use、.handle、, 还有,倾听方法

该应用程序还可以从node.js事件库中合并。 EventEmitter是应用程序获取app.on和app.emit的来源


“我不知道函数应用程序如何执行”此处定义的
函数应用程序(…)
不执行。这里不叫它。它的属性被修改,然后它的
return
ed。我想,我知道答案,谢谢你的回复!是 啊
函数app
这里是
var app
的值,它最终被传递到
http.createServer()
。感谢您的回答!我知道应用程序的功能是如何执行的。非常感谢。