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()'。 –