IE和Socket.io兼容

我在这里做一些聊天的例子: 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最适合于websocket。 在2012之前,大多数浏览器不支持websocket( 源代码 )。

使用这样的浏览器,socket.io可以回到各种轮询方式,但是这些可能会导致您遇到的问题,例如低数据速率和延迟事件(发生迟到1-2分钟)。 为了弥补,这个你应该尝试启用闪存套接字。

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

此外,请确保从客户端可以访问Flash策略端口(默认值为10843)。