2017-12-28 7 views
1

最近、外部サーバー(REST API)が私の要求にKeep-aliveを使用するように指示しました。Request.jsのForever-agent - 動作しているかどうかを確認する方法

forever - set to true to use the forever-agent Note: Defaults to http(s).Agent({keepAlive:true}) in node 0.12+

どこ私がKoa.jsを使用してNode8の私自身のサーバーを作成した作業とノードスクリプトのかどうかをテストするために:私はrequest.js(ノード8)を使用するので、それは私が「永遠」オプションを見つけ、素晴らしいことです私のサーバーに100 GET要求の配列を作成し、その後、私はそれらをPromise.all。

しかし、正しく動作している場合、同じエージェントを使用しているかどうかを確認する方法はありません。

クライアント(またはサーバー)の視点からどのように確認できますか?

特定のドメインに対するすべての要求が1つのNode.jsプロセスで同じエージェントを使用しているという証拠は十分ですか?

+1

あなたは、クライアント上で 'socket'イベントをチェックして、彼らはのために同じかどうかを確認できhttps://stackoverflow.com/questions/28229044/http-keep-alive-in-node-js – Malice

+1

関連すべてのリクエスト。 – Malice

+0

ありがとう、これは私にとって素晴らしい作品のようです。 – Daniel

答えて

1

クライアントでは、socketイベントを使用して要求を送信するために使用されるソケットをキャプチャできます。クライアント上の同じソケットを使用していることを確認できます。

req.on("socket", function (socket) { 
//if saved socket is empty save it 
//else check if its using the saved socket 

} 
関連する問題