Сервер Javascript WebSocket не получает сообщения
Я сделал очень простое приложение 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 ответ
Как насчет попробовать пример, показанный в док.
wss.on('connection', function connection(ws) {
ws.on('message', function incoming(message) {
console.log('received: %s', message);
});
ws.send('something');
});
событие в вашем коде