我做了一些像这样的聊天示例:http://psitsmike.com/2011/09/node-js-and-socket-io-chat-tutorial/

当我使用Chrome和Firefox时,所有功能都像魅力一样。使用IE9或Opera时,某些socket.io事件不会触发(例如,断开连接)或触发得太晚,并且数据接收太慢。

我使用npm方法安装了node.js和socket.io模块。

请帮忙。

最佳答案

Socket.IO最适合与websockets一起使用。在2012年之前,大多数浏览器都不支持websocket(source)。

使用此类浏览器,socket.io会使用各种轮询方法,但是这些方法可能会导致您遇到问题,例如数据速率低和事件延迟(延迟1-2分钟触发)。为了解决这个问题,您应该尝试启用闪存插槽。

 io.set('transports', [
     'websocket'
   , 'flashsocket'
   , 'htmlfile'
   , 'xhr-polling'
   , 'jsonp-polling'
 ]);

另外,请确保客户端可访问闪存策略端口(默认值为10843)。

关于internet-explorer - IE和Socket.io兼容性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12993704/

10-12 00:19
查看更多