Ошибка: «xhr poll error»
Имеется сервер на NodeJs использующий Socket.IO.
Веб клиенты работают с ним без каких либо ошибок.
Пытаюсь создать мобильный клиент для андроид устройства, при использовании библиотек:
«io.socket:socket.io-client:1.0.0» или «io.socket:socket.io-client:0.9.0»
Клиент подключается к серверу и через небольшой промежуток времени в консоле по наблюдаю сообщение «xhr poll error»
с обрывом соединения.
Поиск гуглом на решение пока не натолкнул.
Пробовал использовать «io.socket:socket.io-client:0.8.3» таких ошибок не возникает, но есть другая проблема:
«кодировка значений строковых переменных». Имена игроков с кириллицей нечитаемы.
Подскажите, может кто сталкивался с подобным, как побороть?
Receiving Error: xhr poll error socket.io client React
I am receiving an Error: xhr poll error in the connect_error event when trying to connect to my websocket gateway. I am using «socket.io-client»: «^4.2.0» .
import < io >from "socket.io-client"; const ENDPOINT = "http://localhost:3001"; const socket = io(ENDPOINT); socket.on("connect_error", (e: any) => < console.log(e); >);
asked Oct 5, 2021 at 12:29
Vladimir Vladimirov Vladimir Vladimirov
269 1 1 gold badge 2 2 silver badges 14 14 bronze badges
New versions of socket.io requires also cors on server side. socket.io/docs/v4/handling-cors
Oct 5, 2021 at 12:40
2 Answers 2
You can try to set up the client connection to use only websocket transport. By default it is using weboscket and polling.
So your code will become:
const socket = io(ENDPOINT, < transports: ['websocket'] >);
answered Oct 5, 2021 at 12:31
Boris Mutafov Boris Mutafov
317 3 3 silver badges 7 7 bronze badges
you just saved my day, thanks a lot
Jul 19 at 1:50
set server.listen instead of
app.listen
answered Sep 17, 2022 at 12:29
mohammed kalash mohammed kalash
21 5 5 bronze badges
- javascript
- reactjs
- websocket
- socket.io
-
The Overflow Blog
Related
Hot Network Questions
Subscribe to RSS
Question feed
To subscribe to this RSS feed, copy and paste this URL into your RSS reader.
Site design / logo © 2023 Stack Exchange Inc; user contributions licensed under CC BY-SA . rev 2023.10.27.43697
By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.
Xhr poll error что это
The MOTD can be formatted using a subset of HTML. Tags which attempt to execute Javascript will be removed.
CSS editor
Maximum size 20KB. If more space is required, use the External CSS option under General Settings to link to an externally hosted stylesheet.
JS editor
Maximum size 20KB. If more space is required, use the External JS option under General Settings to link to an externally hosted stylesheet.
Ban list
Unban | IP | Name | Banned by |
---|
Recent connections
Name | Aliases | Time |
---|
Курсы javascript
Имеется сервер на NodeJs использующий Socket.IO.
Веб клиенты работают с ним без каких либо ошибок.
Пытаюсь создать мобильный клиент для андроид устройства, при использовании библиотек:
«io.socket:socket.io-client:1.0.0» или «io.socket:socket.io-client:0.9.0»
Клиент подключается к серверу и через небольшой промежуток времени в консоле по наблюдаю сообщение «xhr poll error»
с обрывом соединения.
Поиск гуглом на решение пока не натолкнул.
Пробовал использовать «io.socket:socket.io-client:0.8.3» таких ошибок не возникает, но есть другая проблема:
«кодировка значений строковых переменных». Имена игроков с кириллицей нечитаемы.
Подскажите, может кто сталкивался с подобным, как побороть?