Node.js SocketIO不再在Ubuntu服务器上工作

Node.js SocketIO不再在Ubuntu服务器上工作,node.js,express,ubuntu,socket.io,Node.js,Express,Ubuntu,Socket.io,有几天,我的socketio客户端无法再连接到我的node/express应用程序(在Digital Ocean上)。在本地计算机上运行并通过本地主机(使用react本机应用程序)连接时,它确实可以工作。 我还实现了REST/HTTP功能,在“生产”服务器上运行时也可以使用。 所有设置都与数字海洋教程中的设置相同: 服务器代码: const app = require('express')(); var server = require('http').Server(app); var io =

有几天,我的socketio客户端无法再连接到我的node/express应用程序(在Digital Ocean上)。在本地计算机上运行并通过本地主机(使用react本机应用程序)连接时,它确实可以工作。 我还实现了REST/HTTP功能,在“生产”服务器上运行时也可以使用。 所有设置都与数字海洋教程中的设置相同:

服务器代码:

const app = require('express')();
var server = require('http').Server(app);
var io = require('socket.io')(server);

var users = [];

app.set('io', io);
app.set('users', users);

server.listen(3002, () => {console.log('listening on 3002')});


io.on('connection', async (socket) => {
    console.log('User connected');
    ...
    ...
    ...
}
const testRoute = require('./routes/test');
app.use('/test', testRoute);

因为HTTP部分可以工作,所以我假设任何阻塞的端口都不是问题所在,但我就是找不到解决这个问题的任何方法。 另外,这个问题就在几天前发生了,一切都按预期进行了

编辑1: 发现问题是nginx。现在还不知道具体是什么,但在没有nginx的情况下连接套接字io时,一切都正常工作