我目前正在使用nodeJS和Socket.IO。但问题是:我的网站只支持最近的浏览器,所以,websockets。我真的不需要一个400kb的client.js。
我的问题很简单:是否有一个nodeJS模块只能使用websocket?旧浏览器没有后备,没有ajax后备等......?
答案 0 :(得分:2)
是。 Socket.io最终依赖于ws模块来建立WebSocket连接。
您可以在服务器端使用此模块并结合原始WebSocket client-side API。请注意,除了丢失后备支持外,还会丢失socket.io的自动重新连接功能。
还要考虑它不仅仅是您支持的实际浏览器。很多人都支持不支持或主动阻止WebSocket连接的防火墙/代理。因此,即使浏览器支持API,您的用户仍然无法使用您的应用。因此,您可能需要考虑保留Socket.io。
BTW,client code只有20 kB gzip,而不是400。