Почему я не могу загрузить этот http-модуль в Node.js? - PullRequest
1 голос
/ 16 января 2012
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 Ответ

2 голосов
/ 16 января 2012

Какая версия Node.js? Похоже, http.globalAgent был добавлен в v0.5.3.

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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...