0

http.Agent.maxSockets的文档声明它默认设置为 5。

在查看 node 的源代码和模块 http、_http_agent 时,我只能看到代理上的 maxSockets 设置如下

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

并且 Agent.defaultMaxSockets 设置为 Infinity。而且在 http 模块中创建代理的新实例时,我没有看到传递/设置的选项。

当我执行以下操作时,我确实将 maxSockets 设为 5

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

那么默认的 5 到底设置在哪里呢?

4

1 回答 1

0

您正在查看源代码的错误版本。如果您查看 0.10.21-release 分支,您将在http.js (l1258)中看到正确的分配。注意http已经被分割成几个文件master而已。

于 2013-10-21T23:21:43.500 回答