无法向socket.io中的房间发送消息

时间:2018-02-28 03:05:00

标签: javascript node.js socket.io

每当用户连接时,它会查找一个人们小于其最大值的房间并加入它,如果不可用则会创建自己的房间。房间创建代码是完美的,我不提它顶部避免复杂性。我提到的代码没有执行:

server/server.js
if((player_lst.length) === 2){
    console.log(player_lst.length);
this.to(room_id).emit('quiz', {
    Question:questions
});}
else{
    console.log(player_lst.length);
    this.to(room_id).emit('waiting', {
       text:'waiting'
    });
}   

main.js

 socket.on('connect',function(){
  socket.emit('new_player',{
      id:socket.id
  });
  console.log('bnnn');
});
socket.on('quiz',gameplay);
  socket.on('waiting',function(data){
      console.log('bcbcb');
  var p= document.getElementById('message');
    p.innerHTML= data.text;
  });

1 个答案:

答案 0 :(得分:0)

使用此代码向房间发送消息:

// sending to all clients in 'game' room except sender
socket.to('game').emit('nice game', "let's play a game");

参考:https://socket.io/docs/emit-cheatsheet/#