默认情况下,在disconnect
socket.io上重新连接丢失的连接,从而重新运行
connect事件。因此,每次重新连接时,您都会添加一个事件监听器来接收消息。因此,您会收到多个消息,这些消息等于服务器重新启动/连接丢失。
Incoming Chat: ConnecteddsdadsadaDisconnected //recieved by 1st listenerConnected //added 2nd listeneradasdDisconnected //recieved by 1st listenerDisconnected //recieved by 2nd listenerConnected //added 3rd listener
您应该使用
once而不是来监听第一个连接
on,该连接仅在第一次运行eventhandler。尝试
iosocket.once('connect', function () {代替
iosocket.on('connect', function () {


