1

http.jsによるとClientRequest.write(chunk,encoding)、ノードのモジュールのメソッドhttpはブロックされています。すべてのデータ(現在のデータとすべてのバッファリングされたデータ)が送信されるまで、制御フローは一時停止されます。

複数の並列接続を使用して、より多くのデータを同時に送信したい。ClientRequest.write(chunk,encoding,callback)データが「バックグラウンドで」送信され、送信が完了したときにコールバックハンドラー(またはイベント)がトリガーされるのと同じように、メソッドの非ブロッキングバージョンを作成する(直接)方法はありますか?

前もって感謝します!

4

1 に答える 1

1

NodeのStream.pipe()を使用して、データを他の複数のストリームにストリーミングします。例えば:

var w1 = fs.createWriteStream('input-1');
var w2 = fs.createWriteStream('input-2');
request.pipe(w1);
request.pipe(w2);
于 2012-08-03T20:26:50.087 に答える