Как отслеживать несколько клиентов на моем сервере с помощью веб-сокетов? - PullRequest
0 голосов
/ 10 апреля 2019

Я делаю заявку на викторину.Есть несколько игроков и один мастер викторины.Я строю экспресс-сервер с веб-сокетами.И игроки, и мастер викторины могут отправлять сообщения на этот сервер.Как мне узнать, кто отправляет эти сообщения?И когда я отправляю сообщения с сервера, как определить пункт назначения сообщения?

Прямо сейчас мой код выглядит так:

var http = require('http');
var ws = require('ws');

var theHttpServer = http.createServer();
var theWebSocketServer = new ws.Server({
   server: theHttpServer,
});

theHttpServer.on('request', app);
theHttpServer.listen(9000,
   function () {
       console.log("The Server is listening on port 9000.")
   });

theWebSocketServer.on('connection', function connection(websocket) {

   websocket.on('message', function incoming(message) {
       console.log("incoming message: " + message);

       theWebSocketServer.clients.forEach(function each(client) {
           client.send(message);
       });
   });
});

Прямо сейчас сервер неоткуда информация поступает.Он просто отправляет его всем клиентам.

...