@ArthurHlushko

Как настроить socket.io для живого сервера?

На localhost сокеты отлично работают, никаких проблем нету, а вот на живом сервере постоянно ошибки. Пару дней уже никак не могу пофиксить эту проблему, буду очень рад, если найдётся решение.
6248defce993c040171789.png

Если оставить только 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']
});
  • Вопрос задан
  • 202 просмотра
Пригласить эксперта
Ответы на вопрос 1
karabanov
@karabanov
Системный администратор
Тебя не смущает отсутствие порта?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы