socket.io[范围错误:超过最大调用堆栈大小]

socket.io[范围错误:超过最大调用堆栈大小],socket.io,Socket.io,我的代码是: var arrClients = {}; var client = { socket:null, username:null, uid:false, time:null }; io.sockets.on('connection', function (socket) { socket.on('message', function (msg) { var sendParmas = {}; if(isFi

我的代码是:

var arrClients = {};
var client = {
        socket:null,
        username:null,
        uid:false,
        time:null
};
io.sockets.on('connection', function (socket) {

socket.on('message', function (msg) {
    var sendParmas = {};
    if(isFirstTime){
      client.socket = socket;
      client.username = msg;
      client.uid = uuid.v4();
      client.time = getTime();
      arrClients["'" + client.uid + "'"] = client;
      sendParmas.text=arrClients;
      sendParmas.type='firstTime';
      socket.emit('system',sendParmas);
      socket.broadcast.emit('system',sendParmas);
    }
  });
});

client.socket=null;如果不是,则可以运行提示:[RangeError:超出了最大调用堆栈大小]

这是您的客户端代码还是服务器代码?这有点难说,因为您有一个客户机阵列,但您也在做socket.io事件侦听器,就像它们是客户端一样。代码显然是服务器端的。事件侦听器在服务器端和客户端上都是这样工作的。