我做了一些像这样的聊天示例: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/