npm 'websocket' сервер отправляет сообщение клиенту - PullRequest
0 голосов
/ 15 мая 2018

В коде, который я унаследовал, используется этот веб-сокет.Я прочитал документацию и сделал много поисков Google, чтобы найти, как websocketServer может отправлять сообщения клиенту (браузеру).Вот фрагмент кода:

    var wsServer = new WebSocketServer({
        httpServer: server,
        autoAcceptConnections: false,
        path:"/async" //This attribute is not in the documentation
    });

  wsServer.on('request', function(request) {
    var connection = request.accept('relay_protocol', request.origin);
    connection.on('message', function(message) {
       ....
       });
     });

Я не смог найти документацию для connection объекта.Какие свойства у него есть?

И, наконец, какой метод использовать для отправки сообщения клиенту?

В целом информация, представленная для этого модуля, очень скудна.Пожалуйста, помогите.

1 Ответ

0 голосов
/ 15 мая 2018

Полная документация для этого модуля здесь .

Из их примера (сервер):

connection.on('message', function(message) {
    if (message.type === 'utf8') {
        console.log('Received Message: ' + message.utf8Data);
        connection.sendUTF(message.utf8Data);
    }
    else if (message.type === 'binary') {
        console.log('Received Binary Message of ' + message.binaryData.length + ' bytes');
        connection.sendBytes(message.binaryData);
    }
});

Таким образом, они оба отправляют сообщение клиенту:

connection.sendUTF(message.utf8Data);

connection.sendBytes(message.binaryData);

Надеюсь, это поможет!

Совет: попробуйте модуль socket.io .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...