Node.js SocketIO不再在Ubuntu服务器上工作
有几天,我的socketio客户端无法再连接到我的node/express应用程序(在Digital Ocean上)。在本地计算机上运行并通过本地主机(使用react本机应用程序)连接时,它确实可以工作。 我还实现了REST/HTTP功能,在“生产”服务器上运行时也可以使用。 所有设置都与数字海洋教程中的设置相同: 服务器代码: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 =
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时,一切都正常工作