На localhost сокеты отлично работают, никаких проблем нету, а вот на живом сервере постоянно ошибки. Пару дней уже никак не могу пофиксить эту проблему, буду очень рад, если найдётся решение.
Если оставить только polling в transports, то ошибок нету, в network всё возвращается со статусом "ok", но всё равно не работает.
server:
const app = require('express')();
const server = require('http').Server(app);
const io = require("socket.io")(server, {
cors: {
origin: "*",
methods: ["GET", "POST"],
transports: ['websocket', 'polling'],
credentials: true
},
allowEIO3: true,
});
const port = process.env.PORT || 3000;
server.listen(port, () => {
console.log('socket.io, port:', port);
})
client:
public socket = io('https://mydomain', {
transports: ['websocket', 'polling']
});
Версии socket.io и socket.io-client = 4.4.1
Для localhost вот такой client:
public socket = io('http://localhost:3000', {
transports: ['websocket', 'polling']
});