【发布时间】:2018-10-02 20:11:21
【问题描述】:
当我加入房间并发送消息时,它只发送一次,但如果我离开房间并重新加入同一个房间,它会发送两次相同的消息。该消息被重复我离开/加入房间的次数。我正在正确地离开房间,因为我离开房间后不再收到消息。
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')
})
})
【问题讨论】:
标签: javascript socket.io