socket.io doens't与运输工作:

我试图在socket.io中testing回退到轮询,以validation我的应用程序与不支持websockets的客户端因为任何原因一起工作。

我正在使用Express 4的非常基本的服务器/客户端的例子 。它适用于:

// client-side var options = { transports: [ 'xhr-polling', 'websocket' ] }; var socket = io.connect('http://localhost:8080', options); socket.on('news', function (data) { console.log(data); socket.emit('my other event', { my: 'data' }); }); 

但是,如果我从交通工具中删除“websocket”,客户端没有任何事情发生 – 没有错误,没有事件,什么都没有。 在服务器端我只看到:

 Tue, 03 Mar 2015 16:45:49 GMT socket.io:server serve client 304 

我popup打开源,发现socket.io.js现在正在检查stringpolling而不是xhr-polling 。 所以这个工作:

 var options = { transports: [ 'polling' ] };