无法连接到服务器上已部署的Websocket应用程序

时间:2019-01-08 22:11:15

标签: node.js websocket plesk-onyx ws

我已经编写了一个简单的Node.js应用程序,可以在本地计算机上正常工作。现在,我使用Plesk Onyx将其部署在服务器上。但是现在我的客户端不再连接到我的websocket服务器。我收到以下错误:

{ 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 }

我尝试了一些其他端口,但仍然无法连接。是否有防火墙阻止我的Websocket请求?还是我的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));

0 个答案:

没有答案