Socket.IO事件被触发两次

Tyl*_*nis 2 socket.io

我已经有一段时间没有这个问题了,无法弄明白.基本上,如果"房间"中有一个人,我试图触发Angular Modal,当另一个人进入'Room'时将其删除.我遇到的问题是'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.
Run Code Online (Sandbox Code Playgroud)

...

Tyl*_*nis 6

为了将来参考,这是因为我在我的HTML和$ routeProvider下设置了角度控制器.然后这就引发了两次.