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

标签 javascript node.js koa

最近,外部服务器(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/

相关文章:

node.js - Socket.io 连接恢复轮询,从不触发 'connection' 处理程序

node.js - 如何调用 Koa.js 应用实例进行单元测试

javascript - 如何解析和运行 "condition1 and condition2"等字符串中包含的条件?

javascript - 下载文件后关闭浏览器弹出页面

node.js - 从同一文件 node.js 访问另一个 module.exports 函数

javascript - 如何将变量添加到模块上下文中 - Node.js

javascript - 如何在点击时使用 jQuery 动态加载 WordPress 自定义帖子类型数据?

javascript - 如何将自动生成的表单元素 ID 发送到 javascript 函数?

node.js - aws-sdk 上传到 S3 在 KOA 中可以工作,但通过 Mocha 调用时会停止工作

node.js - 我有一个非常基本的世界 koajs Web 应用程序,我需要在 azure 上进行测试