2012-01-15 9 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を必要とします...私はこのラインのコードをすべて私のapp.jsの初期に持っているので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を設定するまで分割したいです

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

関連する問題