在socket.io node.js中摆脱套接字未定义的错误

时间:2014-05-20 06:41:45

标签: javascript node.js sockets

在尝试向套接字发送消息时,我有时会遇到未定义的套接字错误。我在数组中保留了一个打开套接字的跟踪,但有时在断开连接事件之后,在数组中删除它之前会向它发送一条消息(就像是几毫秒,很少见)我得到这个错误:

io.sockets.sockets[receiverssocket2].emit('notifications',
                                                  ^
TypeError: Cannot read property 'emit' of undefined

例如,当客户端的套接字打开时,我将套接字ID发送回客户端

socket.on('set username', function(userName) {

  // do something here 
   io.sockets.sockets[socket.id].emit('setsocketid',
               {"source": socket.id
                 });

现在,如果客户端打开套接字并快速关闭它,我会收到未定义的错误。任何摆脱它的方法?

0 个答案:

没有答案