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 到底设置在哪里呢?