为什么我不能在Node.js中加载这个http模块?

时间:2012-01-15 22:09:27

标签: javascript http node.js request

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及其所有子模块和所有子模块中的所有内容。

1 个答案:

答案 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();