哪个更好:WebSocket-Node 还是 ws? nodejs websockets有标准接口吗?

Posted

技术标签:

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

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

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

    Worlize/WebSocket-Node einaros/ws

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

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

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

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

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

【问题讨论】:

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

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

【讨论】:

什么是路由支持?

以上是关于哪个更好:WebSocket-Node 还是 ws? nodejs websockets有标准接口吗?的主要内容,如果未能解决你的问题,请参考以下文章

这些 SQL 查询是不是等效?哪个更好还是有更好的选择?

哪个最常用? RSS 还是 Atom?哪个更好?

PigServer 还是 PigRunner?哪个更好?

哪个 Silverlight Control Set 更好? Telerik 还是 ComponentArt? [关闭]

哪个更好:DataSet 还是 DataReader?

哪个更好,number(x) 还是 parseFloat(x)?