2012-01-15 3 views
1
var http = require('http').globalAgent.maxSockets = 99; 

    TypeError: Cannot set property 'maxSockets' of undefined 

아무리 큰 maxSockets 수를 99 개로 지정하고 싶습니다. 하지만 그 행을로드하면 globalAgent가 정의되지 않았다고합니다. ??어떻게이 http 모듈을 Node.js에로드 할 수 없습니까?

또한이 코드를 내 app.js에 삽입하면 내 전체 프로젝트에서 유지됩니까? 예를 들어, 모듈이 "요청"모듈을 필요로하는 다른 모듈을 필요로한다면 ... 요청 모듈은 http를 필요로합니다 ... maxSockets를 99로 유지할 것입니다. 그밖에?

기본적으로 내 app.js와 모든 하위 모듈 및 모든 하위 모듈에있는 모든 항목에 대해 99 maxSockets를 원합니다.

답변

2

어떤 Node.js 버전입니까? v0.5.3에 http.globalAgent가 추가 된 것 같습니다.

globalAgent.maxSockets은 http가 필요한 다른 모듈에서 전역 적이어야합니다.

또한, 당신은 아마 당신이 할당을 분할하지 않는 경우, 당신은 문제가있는 경우가 있습니다 99

var http = require('http'); 
http.globalAgent.maxSockets = 99; 

당신이 정말로 HTTP에게 값을 할당하지 않으려면, maxSockets 설정 분할 할 당신은 나중에 http var를 사용하려고합니다.

var http = require('http').globalAgent.maxSockets = 99; 
http.createServer(); 
+0

maxSockets를 9999로 설정할 수없는 이유는 무엇입니까? – TIMEX

+0

그게 뭐가 나쁘니? – TIMEX

+0

Node.js> = v0.5.3 버전을 사용하고 있다면'http.globalAgent.maxSockets = 9999;가 작동해야합니다. – mike

관련 문제