request.js中的Forever
最近,外部服务器(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请求数组到我的服务器,之后,我承诺。所有这些。
但是,如果它正常工作,我怎么能检查它是否使用相同的代理。
你有任何想法,从客户(或服务器)的角度来看我可以检查一下吗?
是否保持足够的证据表明某个域的所有请求都在1个Node.js进程中使用相同的代理?
回答如下:在客户端上,您可以尝试使用socket
事件捕获用于发送请求的套接字。您可以验证它们是否在客户端上使用相同的套接字。
req.on("socket", function (socket) {
//if saved socket is empty save it
//else check if its using the saved socket
}
request.js中的Forever
最近,外部服务器(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请求数组到我的服务器,之后,我承诺。所有这些。
但是,如果它正常工作,我怎么能检查它是否使用相同的代理。
你有任何想法,从客户(或服务器)的角度来看我可以检查一下吗?
是否保持足够的证据表明某个域的所有请求都在1个Node.js进程中使用相同的代理?
回答如下:在客户端上,您可以尝试使用socket
事件捕获用于发送请求的套接字。您可以验证它们是否在客户端上使用相同的套接字。
req.on("socket", function (socket) {
//if saved socket is empty save it
//else check if its using the saved socket
}