Как передать сообщение всем в комнате с Socket.io - PullRequest
0 голосов
/ 03 декабря 2018

Я пытаюсь создать нестандартную комнату с socket.io, но пока мне не повезло.Я могу общаться между моим сервером и клиентом, проблема возникает только тогда, когда я пытаюсь использовать комнаты.Вот моя реализация:

Клиентская сторона:

socket.on('connect', () => {
            console.log('Connected');
            socket.emit('room', 'hello');
        });

socket.on('message', function(data) {
            console.log('Incoming message:', data);
        });

socket.open();

Серверная сторона:

io.on('connection', (socket) => {
    console.log(`Socket ${socket.id} connected.`);

    socket.on('disconnect', () => {
        console.log(`Socket ${socket.id} disconnected.`);
    });

    socket.on('room', function(msg) {
        socket.join('room', () => {
            socket.to('room').emit('message', "wohoo");
        });
    });
});

Я получаю сообщение и присоединяюсь к комнате со стороны сервера, ноотправленное сообщение в комнате никогда не принимается клиентом.

1 Ответ

0 голосов
/ 20 декабря 2018

Привет, чтобы получить код сообщения комнаты, я думаю, что это было бы полезно для вас.

https://github.com/JSbotHQ/RealTime-Socket.IO/tree/master/ExpressJS

И для проверки ваших событий SocketIO вы можете использовать это: https://chrome.google.com/webstore/detail/firecamp/eajaahbjpnhghjcdaclbkeamlkepinbl

...