Websocket 连接上的Socket.IO无限循环

Websocket 连接上的Socket.IO无限循环,websocket,io,socket.io,Websocket,Io,Socket.io,Socket.IO在连接时进行infinte循环! 这很奇怪,直到现在才发生。我不知道怎么了。我试图重建包,我从一个旧的源代码复制一些代码,并得到相同的结果 io.on('connection', function(socket){ console.log('someone connected << infinite loop'); }); 客户端 var socket = io(); 问题是在客户端,我没有像在服务器端那样加载最新版本的socket.io。在我的packag

Socket.IO在连接时进行infinte循环! 这很奇怪,直到现在才发生。我不知道怎么了。我试图重建包,我从一个旧的源代码复制一些代码,并得到相同的结果

io.on('connection', function(socket){
  console.log('someone connected << infinite loop');
});
客户端

var socket = io();

问题是在客户端,我没有像在服务器端那样加载最新版本的socket.io。在我的package.json中,我有2.0.3,客户端是1.2.0。。对于每个有这个问题的人来说,

当我发出一个数组(在连接上)而不是一个对象时,这种情况发生在我身上

我通过用{}包装数组解决了这个问题,所以我现在发送一个对象。。。i、 e{array}

e、 g:


无需在服务器和客户端上匹配套接字版本。。。在我的例子中,客户端是c#,服务器是node.js

你能显示更多的代码吗?是的,当然。我会编辑帖子,也会提出很多要求。请求URL:客户端的代码?不是开发问题。我想是包装有问题!非常感谢。我遇到了同样的问题。如果客户端没有正确的socket io版本(或任何其他修复),有人知道如何拒绝连接吗。他们在Cloudflare上有一个版本,目前的版本基本上是2小时的故障排除。要么我错过了一些重要的调试/堆栈跟踪配置,要么这只是在socket.ios端记录错误时实现得很差
var socket = io();
myArray = [{blah:"some value"},{blah2:"some other value"}];

socket.emit('target',myArray); //results in infinite loop

socket.emit('target',{myArray}); //sends ok and not looping