Socket.IO事件被触发两次

Socket.IO事件被触发两次,socket.io,Socket.io,这个问题我已经有一段时间没有解决了。基本上,我试图触发一个角度模态,如果“房间”中有一个人,当另一个人进入该“房间”时,将其移除。我遇到的问题是,'socket.in(room).emit('join',room')在一个连接上被触发两次,这会冻结模式。任何想法都将不胜感激。如果需要,我可以发布更多代码 io.sockets.on('connection', function (socket) { initcount += 1; if (initcount % 2 === 1) { roo

这个问题我已经有一段时间没有解决了。基本上,我试图触发一个角度模态,如果“房间”中有一个人,当另一个人进入该“房间”时,将其移除。我遇到的问题是,'socket.in(room).emit('join',room')在一个连接上被触发两次,这会冻结模式。任何想法都将不胜感激。如果需要,我可以发布更多代码

io.sockets.on('connection', function (socket) {

initcount += 1;
if (initcount % 2 === 1) {
  roomcount += 1;
  room = roomcount.toString();
  roomList[room] = {user1: socket.id};
} else {
  roomList[room].user2 = socket.id
}
socket.join(room);
socket['room'] = room;
socket.in(room).emit('join', room) //being triggered twice and freezing.

这是因为我在HTML和$routeProvider下都设置了角度控制器。这两次触发了一切