Задать вопрос

Socket.io почему подключается дважды?

Добрый день.
const io = require('socket.io-client')
const socket = io("http://localhost:1900", {
    transports: ["websocket"]
})


Данный код подключается дважды к серверу, вот консоль сервера:
hello: eYldOgqbjYxHj152AAAA
hello: eYldOgqbjYxHj152AAAA
Причём с одним и тем же ID

Код сервера:
io.sockets.on('connection', function (socket) {
    console.log('hello: ' + socket.id)
})


Почему может такое происходить?
  • Вопрос задан
  • 422 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 2
А ты в реакте делаешь или нативном js?

если реакт то оберни это в useEffect

function main(){
useEffect(()=>{
    const socket = io("http://localhost:1900", {
         transports: ["websocket"]
    })
},[])
}
Ответ написан
@DEMETRA-WORK Автор вопроса
Проблема была в версиях socket.io, на клиенте 3, а на сервере 2.
ERROR Error: It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы