Сервер Javascript WebSocket не получает сообщения - PullRequest
1 голос
/ 03 мая 2019

Я сделал очень простое приложение WebSocket для изучения основ, у меня был некоторый успех, но я столкнулся с проблемой, которую не могу решить, в основном потому, что не получаю никаких ошибок.

Клиент:

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

$("#sendbtn").click(function() {
    console.log("clicked");
    var input = $('#messageinput').val();
    ws.send(input);
});

Сервер:

const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 1720 });

wss.on('connection', function(ws) {
   console.log("New connection"); 
});

wss.onmessage = function(event) {
  console.log("WebSocket message received:", event);
};

Сервер успешно регистрирует «Новое соединение», когда я открываю окно браузера, но когда я пытаюсь отправить сообщение на сервер с помощью кнопки #sendbtn, на сервере ничего не происходит, оно не регистрирует сообщение.

Я запускаю его прямо из файлового API, то есть не на XAMPP, может ли это быть проблемой здесь? Спасибо за любой совет!

1 Ответ

0 голосов
/ 03 мая 2019

Как вы можете попробовать пример, показанный в документе.

wss.on('connection', function connection(ws) {
  ws.on('message', function incoming(message) {
    console.log('received: %s', message);
  });

  ws.send('something');
});

событие - это объект ws в вашем коде

...