在尝试向套接字发送消息时,我有时会遇到未定义的套接字错误。我在数组中保留了一个打开套接字的跟踪,但有时在断开连接事件之后,在数组中删除它之前会向它发送一条消息(就像是几毫秒,很少见)我得到这个错误:
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
});
现在,如果客户端打开套接字并快速关闭它,我会收到未定义的错误。任何摆脱它的方法?