以下代码来自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;
}
我思考了很长时间,但我不知道该功能应用程序是如何执行的。有人熟悉这些代码吗?请告诉我它是如何工作的。谢谢!
答案 0 :(得分:0)
以后可能会有更多代码。
根据此blog,
上面的代码使用utils.merge为app提供了所有的功能 Connect http server prototype。这包括.use,.handle, 和.listen方法。
该应用程序还合并了node.js事件库中的EventEmitter。 EventEmitter是应用程序获取app.on和app.emit的地方。