Отправить сообщение с помощью веб-сокетов в node.js - PullRequest
0 голосов
/ 27 мая 2020

черт возьми!

Сегодня я пытался отправить сообщение через веб-сокет. Что я делаю не так? Я прокомментировал приведенный ниже код, поэтому, надеюсь, вы понимаете мою цель ...

// Import websocket
const websocket = require('ws');

// Create server
var socket = new websocket.Server({ port: 8080 })

// When client connects to websock server, reply with a hello world message
socket.on('connection', ws => {
    ws.send('{"message":"Hello world."}'); //This works.
});

function send_message(msg){
    ws.send(msg);
}

/* Calculate something, await for user interaction, etc... */

// When im done with all that, just send a message.
send_message('{"message":"please work"}'); // This does not work

Что я делаю не так?

Ответы [ 2 ]

1 голос
/ 27 мая 2020

Вам нужно следить за подключениями. Как вы это сделаете, зависит от вас. Также потребуется прекратить отслеживание этих подключений, когда они отключаются et c ...

0 голосов
/ 27 мая 2020
const socket = new WebSocket('server_url'); // Connection opened 
socket.addEventListener('message', function (event) { socket.send('send message'); });

Я использовал WebSocket вот так, чтобы отправить сообщение.

Надеюсь, это поможет вам исправить проблемы.

...