Node.js Socket.IO停止在Google Chrome 43.0.2357.65上工作

Node.js Socket.IO停止在Google Chrome 43.0.2357.65上工作,node.js,google-chrome,websocket,socket.io,polling,Node.js,Google Chrome,Websocket,Socket.io,Polling,请帮帮我 在我的网站socket.io上更新到最新版本的Google Chrome(43.0.2357.65)后,socket.io停止工作。 它发送了太多的请求,每次都创建了新的套接字连接 我的网站的Google开发者工具的屏幕截图网络: 但socket.io网站上的演示示例运行良好 socket.io demo://i.stack.imgur.com/QWNW2.png的网络截图 我正在客户端上使用此代码: $.getScript('http://localhost:1337/socket

请帮帮我

在我的网站socket.io上更新到最新版本的Google Chrome(43.0.2357.65)后,socket.io停止工作。

它发送了太多的请求,每次都创建了新的套接字连接

我的网站的Google开发者工具的屏幕截图网络:

但socket.io网站上的演示示例运行良好

socket.io demo://i.stack.imgur.com/QWNW2.png的网络截图

我正在客户端上使用此代码:

 $.getScript('http://localhost:1337/socket.io/socket.io.js', function () {
   var socket = io.connect('http://localhost:1337/?token=ABCDEF');
 });
在其他浏览器中,代码可以正常工作,而在google chrome更新前,代码可以正常工作

Socket.io版本1.3.5

在控制台中,我有以下调试消息:

engine.io-client:polling-xhr xhr open GET: //it.iksys:1337/socket.io/?token=410235d6a03ead4497fa18037e8da5d73133367d&EIO=3&transport=polling&t=1432302871093-738 +1ms  
socket.io.js?_=1432302864284:3715 engine.io-client:polling-xhr xhr data null +1ms  
socket.io.js?_=1432302864284:3715 engine.io-client:polling polling got data ok +4ms  
socket.io.js?_=1432302864284:3715 engine.io-client:socket socket receive: type "error", data "parser error" +0ms  
socket.io.js?_=1432302864284:3715 engine.io-client:polling polling +1ms  
socket.io.js?_=1432302864284:3715 engine.io-client:polling-xhr xhr poll +1ms  
socket.io.js?_=1432302864284:3715 engine.io-client:polling-xhr xhr open 

我找到了只为客户端定义websocket传输的解决方案:

NodeJS:

var options = {};
options.transports = ['websocket'];
var socket = io.connect('http://localhost:1337/?token=ABCDEF', options);
角度4:

 this.socket = io(environment.socketURL, {  upgrade: false, transports: [ 'websocket' ], query: {token: TokenService.token()}});
我想这个版本的Google Chrome在xhr轮询方面有一些问题

// package.json
{
  "dependencies": {
     "socket.io-client": "2.1.1"
   }
}

这不是新的连接,而是轮询http请求,但代码对我来说停止工作。在Node.JS服务器代码中,每个请求都是新套接字(不同的socket.id),但必须是一个套接字。如果我正确理解socket.io,第一个轮询请求将接收sid参数(服务器上的socket.id),下一个轮询请求必须在查询中使用此sid参数创建。但每个新请求都创建了没有sid参数的请求。chrome控制台上有错误吗?控制台中没有错误