By default on disconnect socket.io reconnects the lost connection, which re runs the connect
event. So everytime it reconnects you add one more event listener for recieving messages. So you get multiple number of messages equal to server restarts/connection loss.
Incoming Chat:
Connected
dsdadsada
Disconnected //recieved by 1st listener
Connected //added 2nd listener
adasd
Disconnected //recieved by 1st listener
Disconnected //recieved by 2nd listener
Connected //added 3rd listener
You should listen to the first connect using once
instead of on
, which runs eventhandler the first time only. Try
iosocket.once('connect', function () {
instead of
iosocket.on('connect', function () {
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…