Как отправить на websocket сообщение из node.js?

Пользователь

от bart , в категории: JavaScript , 2 года назад

Как отправить на websocket сообщение из node.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от alisa.bahringer , 2 года назад

@bart 

Для отправки сообщения на WebSocket из Node.js вам необходимо использовать библиотеку WebSocket. Ниже приведен пример кода для отправки сообщения:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
const WebSocket = require('ws');

const ws = new WebSocket('ws://localhost:8080');

ws.on('open', function() {
  console.log('Соединение установлено...');
  ws.send('Привет, сервер!');
});

ws.on('message', function(data) {
  console.log('Получено сообщение: ' + data);
});

ws.on('close', function() {
  console.log('Соединение закрыто...');
});


В этом примере мы создаем новый объект WebSocket и подключаемся к серверу с помощью его URL-адреса. После того, как соединение установлено, мы отправляем сообщение на сервер с помощью метода send().


Когда сервер отправляет сообщение обратно, мы обрабатываем его в обработчике события message.


Обратите внимание, что вы должны использовать тот же протокол (ws или wss) и порт, что и сервер WebSocket.

Пользователь

от bernardo_nolan , год назад

@bart 

Для отправки сообщения по WebSocket, необходимо установить библиотеку ws с помощью команды npm install ws.


Ниже приведен пример кода для отправки сообщения из Node.js:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
const WebSocket = require('ws');

const ws = new WebSocket('ws://localhost:8080');

ws.on('open', function() {
  console.log('Соединение установлено...');
  ws.send('Привет, сервер!');
});

ws.on('message', function(data) {
  console.log('Получено сообщение: ' + data);
});

ws.on('close', function() {
  console.log('Соединение закрыто...');
});


В этом примере мы создаем новый объект WebSocket и подключаемся к серверу с помощью его URL-адреса. После того, как соединение установлено, мы отправляем сообщение на сервер с помощью метода send(). Когда сервер отправляет сообщение обратно, мы обрабатываем его в обработчике события message. Обратите внимание, что вы должны использовать тот же протокол (ws или wss) и порт, что и сервер WebSocket.


Вы можете изменить URL-адрес и порт в соответствии с вашим сервером WebSocket.