0
以下代码来自connect
,它是nodejs中的流行模块。如何理解下面的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;
}
我想了很久,但我不知道功能应用程序如何执行。有人熟悉代码吗?请告诉我它是如何工作的。谢谢!
“*我不知道函数应用程序如何执行*”此处定义的'function app(...)'不会执行。这里没有调用它。它的属性被修改,然后被返回。 –
我想,我知道答案,谢谢你的回复! – zcfrank1st
是的。这里的'function app'是'var app' [在示例中](https://github.com/senchalabs/connect#connect--)的值,它最终传递给'http.createServer()'。 –