Неперехваченная ошибка типа: не удается прочитать свойство ‘sid’ неопределенного socket.io.client

#socket.io #spfx

#socket.io #spfx

Вопрос:

Я использую socket.io.client в приложении spfx react и получаю эту ошибку при подключении к сокету:

 Uncaught TypeError: Cannot read property 'sid' of undefined
  

Ответ №1:

Убедитесь, что у вас такая же версия сокета.ввод-вывод как на стороне сервера, так и на стороне клиента. Потому что socket.io 2.0 больше не совместим с 3.0. вы можете проверить это в их документах api https://socket.io/docs/v3/migrating-from-2-x-to-3-0/index.html

Комментарии:

1. да, это правильный способ исправления, вы должны обновить свой сокет. передние и обратные пакеты ввода-вывода в противном случае у вас будут сбои в способе транспортировки сокета, фронт будет использовать опрос, и, следовательно, у вас будут массовые соединения с отключением сокета…. Решение: обновите версии вашего сокета. пакеты ввода-вывода спереди и сзади

Ответ №2:

«socket.io-client»: «^ 3.0.1» имеет эту проблему. это последняя выпущенная версия.

При понижении версии до «socket.io-client»: «^ 2.3.1» проблема была решена.

Комментарии:

1. Понижение рейтинга похоже на бегство от проблемы.