Tuesday, 2 October 2018

socket.io sending N messages when joining room N times

Hey everyone, i need help with some Socket.io stuff. When I join a room, and send a message, it sends only once, but if I leave the room and rejoin the same room, it sends the same message twice. The message gets duplicated the number of times i leave/join the room. I am properly leaving the room because I no longer receive messages when i have left the room.​io.on('connect', socket => { console.log('New client connected') socket.on('removeRoom', room => { socket.leave(room) socket.to(room).emit(room + '-newMessage', 'user has left room') }) socket.on('joinRoom', room => { socket.join(room) socket.on(room + '-newMessage', data => { io.sockets.in(room).emit('recieveMessage', data) }) }) socket.on('disconnect', () => { console.log('user disconnected') }) }) ​

Submitted October 02, 2018 at 09:16PM by fiugrad

No comments:

Post a Comment