node.js中的socket.io和websockets有什么区别?
它们都是服务器推送技术吗?我唯一感到的是
socket.io允许我通过指定事件名称来发送/发送消息。
对于socket.io,来自服务器的消息将到达所有客户端,但是对于websockets中的消息,我被迫保留所有连接的数组并循环遍历,以将消息发送给所有客户端。
另外,我想知道为什么Web检查器(例如Chrome / firebug / fiddler)无法从服务器捕获这些消息(来自socket.io/websocket)?
请澄清一下。
即使现代的浏览器现在支持WebSockets,我也认为没有必要丢弃SocketIO,并且它在当今的任何项目中仍然占有一席之地。这很容易理解,而且个人而言,由于SocketIO,我了解了WebSockets的工作方式。
如本主题所述,有许多用于Angular,React等的集成库以及用于TypeScript和其他编程语言的定义类型。
我要添加到Socket.io和WebSockets之间的区别的另一点是,使用Socket.io进行群集并不是什么大问题。Socket.io提供了可用于将其与Redis链接以增强可伸缩性的适配器。例如,您有ioredis和socket.io-redis。
是的,我知道,SocketCluster存在,但这是题外话。