Не удается подключиться к развернутому приложению Websocket на сервере - PullRequest
0 голосов
/ 09 января 2019

Я написал простое приложение Node.js, которое отлично работает на моем локальном компьютере. Теперь я развернул его на своем сервере с помощью Plesk Onyx. Но теперь мой клиент больше не подключается к моему серверу веб-сокетов. Я получаю следующую ошибку:

{ Error: connect ECONNREFUSED IP-ADDRESS:5555
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1113:14)
    errno: 'ECONNREFUSED',
    code: 'ECONNREFUSED',
    syscall: 'connect',
    address: 'IP-ADDRESS',
    port: 5555 }

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

Код сервера:

const WebSocket = require('ws');

const wss = new WebSocket.Server({ port: 5555 });

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

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

Код клиента:

const WebSocket = require('ws');

const ws = new WebSocket('ws://IP-Address:5555');

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

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

ws.on('error', (err) => console.error(err));
...