我已经编写了一个简单的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));