最近,外部服务器(REST API)告诉我对我的请求使用 Keep-alive。太好了,因为我使用 request.js(node 8) 我找到了“永远”选项:
forever - 设置为 true 以使用 forever-agent 注意:在 Node 0.12+ 中默认为 http(s).Agent({keepAlive:true})
为了测试它是否正常工作,我使用 Koa.js 和 Node 脚本在 Node8 中创建了我自己的服务器,我在其中创建了对我的服务器的 100 个 GET 请求的数组,之后,我 Promise.all 它们。
但是,我不知道如何检查它是否使用相同的代理,是否正常工作。
你有什么想法,我可以从客户端(或服务器)的 Angular 检查吗?
keep-alive 是否足以证明对某个域的所有请求都在 1 个 Node.js 进程中使用相同的代理?
最佳答案
在客户端,您可以 try catch 用于使用socket
事件发送请求的套接字。您可以验证它们是否在客户端上使用相同的套接字。
req.on("socket", function (socket) {
//if saved socket is empty save it
//else check if its using the saved socket
}
关于javascript - request.js 中的永久代理 - 如何检查它是否正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48009347/