Websocket NodeJS精简版(无后备)

我目前正在使用nodeJS和Socket.IO。 但问题是:我有一个网站,只支持最近的浏览器,所以,websockets。 我真的不需要一个400kb的client.js。

我的问题很简单:是否有一个nodeJS模块只与websocket一起工作? 旧的浏览器没有回退,没有ajax后备等…?

是。 Socket.io最终依赖于ws模块来进行WebSocket连接。

您可以在服务器端将此模块与原始WebSocket客户端API结合使用。 请注意,除了丢失后备支持外,还会丢失socket.io的自动重新连接function。

还要考虑到这不仅仅是你所支持的实际浏览器。 许多人在防火墙/代理之后,不支持或主动阻止WebSocket连接。 所以,即使浏览器支持API,您的用户仍然无法使用您的应用程序。 出于这个原因,你可能要考虑保持Socket.io。

顺便说一句, 客户端代码只有20 kB的压缩,而不是400。