最近,外部服务器(REST API)告诉我为我的请求使用Keep-alive。这很棒,因为我使用request.js(节点8),我发现"永远"选项:
forever - set to true to use the forever-agent Note: Defaults to http(s).Agent({keepAlive:true}) in node 0.12+
为了测试它是否正常工作我使用Koa.js和Node脚本在Node8中创建了我自己的服务器,在那里我创建了100 GET请求数组到我的服务器,之后,我Promise.all他们。
但是,我不知道如果它使用相同的代理,我是否可以检查它是否正常工作。
您有什么想法,从客户端(或服务器)的角度来看我可以检查一下吗?
是否保持足够的证据证明某个域的所有请求都在1个Node.js进程中使用相同的代理?
答案 0 :(得分:1)
在客户端上,您可以尝试使用socket
事件捕获用于发送请求的套接字。您可以验证它们是否在客户端上使用相同的套接字。
req.on("socket", function (socket) {
//if saved socket is empty save it
//else check if its using the saved socket
}