nodeJsを使用してsocket.ioに部屋を動的に作成するために、私の問題について2日間グーグルで調べてきました。サーバーにルームを作成するときは、次のようにします。
socket.on('follow_me', function (user_id) { //I use the user_id of the user to create room
socket.join(user_id);
console.log(server.sockets.manager.rooms);
});
次の場合、 を使用して、接続されているすべての人にメッセージを送信したい
socket.join(user_id);
私が使用するとき:
socket.on('message', function (data) {
socket.broadcast.to(data.room).emit('recieve',data.message); //emit to 'room' except this socket
});
このルームの他のユーザーはメッセージを受信しません。しかし、私が使用する場合:
socket.join(user_id);`,when i use :
socket.on('message', function (data) {
socket.broadcast.emit('recieve',data.message);
});
すべてのユーザーがメッセージを受信します。部屋がうまくいかないのはなぜですか? コーデはいいと思います!
戦車の