Nodejs - событие EMIT клиента Websocket не работает - PullRequest
0 голосов
/ 02 августа 2020

Я пытаюсь сгенерировать событие JOIN от клиента и пытаюсь что-то сделать с ним на стороне сервера.

Но по какой-то причине событие JOIN на стороне сервера ничего не делает. Но работает другое событие, например message, которое отправляется клиентом с использованием ws.send.

Вот код клиента:

const WebSocket = require('ws');

const ws = new WebSocket('ws://myserver.com:1234');

const userID = 123;

ws.once('open', () => {
    ws.emit('join', { userID }, (error) => {
        if (error) {
            console.log(error);
        }
    });
    ws.send(`${userID}`);
});

Вот код сервера:

wsServer.on('connection', ws => {

  ws.on('join', (options) => {
    console.log('test');
    console.log(options);
  });

  ws.on('message', data => {
    netsocket.write(data);
    console.log('ws: ', data)
  });

});
...