【发布时间】:2014-06-22 05:46:21
【问题描述】:
我目前正在使用 nodeJS 和 Socket.IO。但问题是:我有一个只支持最新浏览器的网站,所以,websockets。我真的不需要 400kb 的 client.js。
我的问题很简单:是否有只与 websocket 一起使用的 nodeJS 模块?没有旧浏览器的后备,没有 ajax 后备等...?
【问题讨论】:
标签: javascript node.js socket.io
我目前正在使用 nodeJS 和 Socket.IO。但问题是:我有一个只支持最新浏览器的网站,所以,websockets。我真的不需要 400kb 的 client.js。
我的问题很简单:是否有只与 websocket 一起使用的 nodeJS 模块?没有旧浏览器的后备,没有 ajax 后备等...?
【问题讨论】:
标签: javascript node.js socket.io
是的。 Socket.io 最终依赖 ws 模块来建立 WebSocket 连接。
您可以在服务器端将此模块与原始WebSocket client-side API 结合使用。请注意,除了失去回退支持之外,您还失去了 socket.io 的自动重新连接功能。
还要考虑到它不仅仅是您支持的实际浏览器。许多人使用不支持或主动阻止 WebSocket 连接的防火墙/代理。因此,即使浏览器支持 API,您的用户仍然无法使用您的应用。出于这个原因,您可能还是要考虑保留 Socket.io。
顺便说一句,client code 压缩后只有 20 kB,而不是 400。
【讨论】: