求问 npm 库, ws、socket.io、socket.io-client 之间的区别

74 天前
 unt
想找一个强大的前端页面 websocket 库,用以上哪一个最好用。
感觉是 socket.io-client ,请问另外两个是不是用于 server 端的。
1000 次点击
所在节点    程序员
1 条回复
CokeMine
74 天前
ws 是标准 websocket 的客户端(用于 Node.js 。浏览器直接使用可以直接使用浏览器提供的 WebSocket 这个类)、服务端实现
socket.io 自己封装了一套系统,默认情况下使用 websocket ,也可以切换到 HTTP 轮询
socket.io-client 是 socket.io 的客户端

socket.io 和 ws 不兼容,服务端和客户端请使用一套系统(要不都用 ws ,要不都用 socket.io ),当然你也可以使用 websocket 自己实现一个支持 socket.io 的协议(比如服务端用 socket.io ,客户端你就不想用 socket.io-client ,使用浏览器给的 WebSocket 手搓理论上来讲也是可以的)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1054961

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX