var http = require('http').globalAgent.maxSockets = 99;
TypeError: Cannot set property 'maxSockets' of undefined
我想将maxSockets的数量设置为99,无论如何。但是,当我加载该行时,它表示globalAgent未定义?
另外 - 如果我将这行代码放在app.js中,它会在整个项目中保留吗?例如,如果我需要另一个模块,该模块需要“请求”模块...并且该请求模块需要http ...它会将maxSockets保持为99,因为我在app.js之前有一行代码别的?
基本上,我需要99个maxSockets来处理app.js及其所有子模块和所有子模块中的所有内容。
答案 0 :(得分:2)
什么版本的Node.js?看起来在v0.5.3中添加了http.globalAgent
。
globalAgent.maxSockets
在其他需要http。
另外,你可能想要分割设置maxSockets,除非你真的想要为http赋值99。
var http = require('http');
http.globalAgent.maxSockets = 99;
如果您没有拆分作业,如果您稍后尝试使用http
var,则会出现问题,例如
var http = require('http').globalAgent.maxSockets = 99;
http.createServer();