gpt4 book ai didi

node.js - 哪个 websocket 库与 Node.js 一起使用?

转载 作者:IT老高 更新时间:2023-10-28 21:44:26 25 4
gpt4 key购买 nike

目前有一个plethora of websocket libraries对于 node.js,最流行的似乎是:

但是我找不到它们之间的任何可靠的具体比较...显然 Socket.io 很棒,但已经过时并且构建失败。 ws 和 websocket-node 都声称它们是最快的。而且engine.io 似乎是新的,但比更轻的altarntives 重很多。

如果我们或某人能够整理出一个答案,作为指导使用哪个套接字库以及何时使用,以及它们之间的比较,那就太棒了。

最佳答案

用这个 community wiki 让球滚动起来回答。欢迎联系 edit me随着你的进步。

  • wsnode.js 的 WebSocket 服务器和客户端。即使不是最快的,也是最快的库之一。

  • websocket-nodenode.js 的 WebSocket 服务器和客户端

  • websocket-driver-node WebSocket服务器和客户端协议(protocol)解析器node.js - faye-websocket-node中使用

  • faye-websocket-node node.js 的 WebSocket 服务器和客户端 - 用于 faye 和 sockjs

  • socket.io用于 node.js 的 WebSocket 服务器和客户端 + 用于浏览器的客户端 +(v0 具有最新到最旧的后备,Socket.io 的 v1 使用 engine.io)+ channel - 在 stack.io 中使用。客户端库尝试在断开连接时重新连接。

  • sockjs用于 node.js 和其他的 WebSocket 服务器和客户端 + 用于浏览器的客户端 + 最新到最旧的回退

  • faye用于 node.js 和其他的 WebSocket 服务器和客户端 + 用于浏览器的客户端 + 回退 + 支持其他服务器端语言

  • deepstream.io处理 WebSocket 和 TCP 连接并提供数据同步、发布/订阅和请求/响应的集群式实时服务器

  • socketcluster WebSocket 服务器集群,它利用您机器上的所有 CPU 内核。例如,如果您要使用具有 32 个内核的超大型 Amazon EC2 实例,您将能够在单个实例上处理几乎 32 倍的流量。

  • primus为上述大多数库提供通用 API,便于切换和提高所有库的稳定性。

何时使用:

  • 当您想在客户端使用 native WebSocket 实现时,请使用基本 WebSocket 服务器,请注意 browser incompatibilities

  • 在您关心浏览器后备时使用后备库

  • 在关注 channel 时使用功能齐全的库

  • 当您不知道该使用什么时使用 primus,当您因项目需求变化或需要额外的连接稳定性而需要切换框架时,不想重写您的应用程序。

在哪里测试:

Firecamp是一个用于 SocketIO、WS 和所有主要实时技术的 GUI 测试环境。在开发时调试实时事件。

关于node.js - 哪个 websocket 库与 Node.js 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16392260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com