2013-10-21 164 views
0

http.Agent.maxSockets的文檔聲明默認設置爲5。http.Agent.maxSockets在哪裏設置?

在注視節點的源代碼和模塊HTTP,_http_agent,所有我可以 看到的是在劑中的maxSockets設置如下

self.maxSockets = self.options.maxSockets || Agent.defaultMaxSockets; 

和Agent.defaultMaxSockets被設置爲無窮大。而在http模塊中創建代理的新實例時,我沒有看到選項被傳遞/設置爲 。

當我這樣做時,我確實得到了maxSockets 5

var http = require('http') 
http.Agent.defaultMaxSockets //5 

那麼究竟哪裏是默認的5被設置?

回答

0

你正在查看來源的錯誤的版本。如果您查看0.10.21版本的分支,您將在http.js (l1258)中看到正確的分配。請注意,http僅在master上被拆分爲多個文件。

+0

謝謝你,你碰巧知道任何鏈接/資源,指出背後的變化從5到無限?這似乎是一個重大變化。 – user2905003