如何理解下面的nodejs代码?

时间:2014-05-08 02:34:15

标签: node.js connect

以下代码来自connect,这是nodejs中的一个流行模块。

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;
}

我思考了很长时间,但我不知道该功能应用程序是如何执行的。有人熟悉这些代码吗?请告诉我它是如何工作的。谢谢!

1 个答案:

答案 0 :(得分:0)

以后可能会有更多代码。

根据此blog

  

上面的代码使用utils.merge为app提供了所有的功能   Connect http server prototype。这包括.use,.handle,   和.listen方法。

     

该应用程序还合并了node.js事件库中的EventEmitter。   EventEmitter是应用程序获取app.on和app.emit的地方。