node.js - 使用nodejs作为Websocket服务器的客户端。仍然是事件驱动的吗

标签 node.js

我想编写一个性能测试代码,创建数百个到供应商服务器的并发 Websocket 连接,该连接将随机发送/接收消息,然后挂断。

我可以使用带有 Nodejs 的 Websockets 来执行此操作吗?这会被视为事件驱动吗?

需要明确的是,我不是在构建 websocket 服务器。我基本上想使用 nodejs 作为客户端连接到外部 websocket 服务器,但创建数百个它将响应的并发连接。

谢谢。

最佳答案

您可以使用node.js,并且它将是事件驱动的。 Node.js 中的所有网络 I/O 都是异步且事件驱动的。

注意 hyperquest README 中子堆栈的咆哮关于 Node.js 核心 http 模块的连接池,您需要确保绕过它。想必您将使用辅助库,例如 socket.io 或 sock.js。只需检查它们是否会创建您想要的到单个服务器的连接数量,而无需任何池化或限制。

关于node.js - 使用nodejs作为Websocket服务器的客户端。仍然是事件驱动的吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22495650/

相关文章:

node.js - stdout 总是在字符 8192 处切断流

json - 将字符串转换为 JSON 导致问题

javascript - 登录失败的客户端通知

node.js - 无法在 Ubuntu 16.04 LTS(64 位)上安装 NodeJS 9

mysql - c9.io - 如何在 node.js 平台中找到主机地址以建立 mysql 连接

javascript - Mongodb/mongoose 只保存一次然后创建 500 错误

node.js - npm init 错误 - 无法创建应用程序

node.js - 从 `coffee` 可执行文件调用函数

javascript - 将 HTTP 升级重定向到另一个实例上的 websocket

javascript - 如何通过NodeJs中的_id从MongoDB中的集合中删除许多文档