request.js 中的永久代理 - 如何检查它是否正常工作

Forever-agent in request.js - how to check if it's working

最近,外部服务器 (REST API) 告诉我对我的请求使用 Keep-alive。太好了,因为我使用 request.js(node 8) 我找到了 "forever" 选项:

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

为了测试它是否正常工作,我在 Node8 中使用 Koa.js 和 Node 脚本创建了我自己的服务器,我在其中创建了对我的服务器的 100 个 GET 请求的数组,之后,我 Promise.all 它们。

但是,我不知道如何检查它是否使用相同的代理,是否正常工作。

你有什么想法,我可以从客户端(或服务器)的角度检查吗?

keep-alive 是否足以证明对某个域的所有请求都在 1 个 Node.js 进程中使用相同的代理?

在客户端,您可以尝试捕获用于使用socket事件发送请求的套接字。您可以验证它们是否在客户端上使用相同的套接字。

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

}