Клиент NodeJS Websocket остается в режиме ожидания - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть простой js-скрипт, который "пытается" подключиться к серверу прослушивания (SocketTest), как показано на рисунке ниже. Это действительно просто, всего одна строка:

var exampleSocket = new WebSocket('ws://127.0.0.1:6601');

Итак, да, он подключен, но остается в режиме ожидания, завершается сообщением "сбой: истекло время ожидания открытия WebSocket"

Может быть, я где-то ошибаюсь, но я не вижу этого ... и это действительно просто. Если у кого-то есть идея ....

enter image description here

Заранее спасибо.

1 Ответ

0 голосов
/ 14 ноября 2018

Без реализации события open не ожидайте никакого ответа от сервера :) Попробуйте это:

const WebSocket = require('ws');

const ws = new WebSocket('ws://127.0.0.1:6601');

ws.on('open', function open() {
  ws.send('something');
});

Редактировать: Тег nodejs обманул меня, я думал, что это на стороне сервера.

То же самое на стороне клиента, вам нужно обработать onopen событие:

// Connection opened
exampleSocket.addEventListener('open', function (event) {
    socket.send('Hello Server!');
});

// Listen for messages
exampleSocket.addEventListener('message', function (event) {
    console.log('Message from server ', event.data);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...