1

node.js リクエスト モジュールを使用して URL のコンテンツを取得しています。それはうまく機能し、maxSockets: XXXさらに並行して実行することもできます。

ただし、コード内には、さまざまな場所にさまざまな要求を行う必要がある場所がいくつかあります。一度に 25 リクエストの 2 つの別個のプールを作成できるようにしたいなどです。しかし、リクエスト モジュールは、異なるプールを作成するためのコンストラクタを持つように設定されていないようです。

これについてどうすればよいかについての提案はありますか?

私は理想的には、次の行に沿って何かをしたいと思います:

var r1 = new request({ maxSockets: 25 });
var r2 = new request({ maxSockets: 25 });

そして、それらを両方ともフェッチに使用し始めます…</p>

これについての提案はありますか?

4

1 に答える 1

1

あなたの質問が正しいかどうかわかりません - おそらく request モジュールを使ったことがないからでしょう。

しかし、モジュール READMEを読むことで、プロジェクトのいくつかのファイルで、いくつかのオプションをデフォルトにする関数をエクスポートできると思います。
ややこのように:

function createRequest( url, callback ) {
  return request({
    pool: { maxSockets: 25 },
    // Maybe more things here
    url: url
  }, callback );
}

それがあなたを助けることを願っています

于 2013-06-19T14:47:55.740 に答える