httpリクエストを送信するための標準コードがあります。http.globalAgent を使用します。
maxSockets を 2500 に設定しました。
一度に複数のリクエストを送信すると、次のエラーが発生します。
['{'code':'ECONNRESET'}']
ただし、各リクエスト間の少しのタイムアウト後にリクエストを送信した場合は、機能します。
したがって、質問は次のとおりです。
1) ECONNRESET の本当の意味は何ですか? なぜこのエラーが発生するのですか?
2) そのエラーを発生させずに複数のリクエストを即座に送信する方法は?
複数のリクエストを送信する元のコード:
// I'm using Seq()
Seq().
seq(function() {
this(null, ['p1','p2','p3','p4','p5']);
})
.flatten(false)
.parEach(fuctnion(data) {
// send out request
sendRemoteRequest(data); // a function that uses http.request
})
.seq(function(data) {
console.log("done");
})