【问题标题】:What is better: WebSocket-Node or ws? And is there a standard interface for nodejs websockets?哪个更好:WebSocket-Node 还是 ws? nodejs websockets有标准接口吗?
【发布时间】:2013-05-11 20:36:29
【问题描述】:

我想从 socket.io 转移到常规 websockets 以利用二进制数据传输并摆脱 base64 编码。

nodejs 似乎有两个主要的 websocket 库,都在 github 上:

  1. Worlize/WebSocket-Node
  2. einaros/ws

两者似乎都在定期更新,都声称支持 RFC-6455 标准。

是否有人对这两种方法或两种方法都有经验,可以分享经验和/或提出建议?或者有谁知道我在哪里可以找到他们的最近比较?

还有没有官方服务器端 Websocket 接口标准的计划?这两个库似乎有不同的 API。我确实找到了this,但它显然仅适用于客户端,并且比 RFC 标准上的日期要新得多。

我一直在浏览我能想到的各种 Google 搜索变体,以及许多相关的 StackOverflow 问题,但似乎没有一个能回答我的问题,而且即使是关于该主题的顶级 Google 搜索结果也已经过时了好几年。一些相关但不足的 StackOverflow 线程包括:

  1. which-websocket-library-to-use-with-node-js
  2. are-websockets-really-meant-to-be-handled-by-web-servers
  3. web-sockets-server-side-implementation-for-nodejs

【问题讨论】:

  • ws 就像一个魅力,易于使用,易于理解,易于......所有。 socket.io 是一个臃肿的软件,不要使用它。如果浏览器不支持websockets,那就是他们的错,升级FU**NG浏览器!!
  • @Gabriel 那么你会在这个列表stackoverflow.com/a/16393046/130638 中推荐哪一个?为什么?问题更多在于选择的多样性,并且没有深入比较我们应该实际使用的选择。
  • 我一直在使用ws,没有任何问题。其实socket.io就是用ws来实现websockets的。

标签: html node.js websocket


【解决方案1】:

einaros/ws 效果很好。然而,Websocket-Node 带有路由支持,这对于非平凡的实现来说非常方便。

【讨论】:

  • 什么是路由支持?
猜你喜欢
  • 1970-01-01
  • 2017-10-25
  • 1970-01-01
  • 2013-07-26
  • 2010-11-16
  • 2010-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多