Сделать Node.js клиент websocket работать бесконечно

#javascript #node.js #websocket #ws

#javascript #node.js #websocket #ws

Вопрос:

Я использую ws библиотеку для обработки подключений к Websocket на стороне клиента.

Вот пример из ws документов (https://github.com/websockets/ws#usage-examples ):

 const WebSocket = require('ws');

const ws = new WebSocket('ws://www.host.com/path');

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

ws.on('message', function incoming(data) {
  console.log(data);
});

  

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

Как мне заставить его работать и прослушивать сообщения бесконечно?

Комментарии:

1. Добавьте также свой внутренний код. есть ли какая-либо ошибка в серверной части?

2. Добавьте: client.on('close', () => console.log('closed')); чтобы увидеть, когда он закрывается, сразу ли после отправки сообщения?. Вероятно, вы прерываете соединение на серверной части,