Unable to connect to the ucp node server because error xhr poll error

Unable to connect to the UCP I am getting error: any ideas howto fix it? Popular Topics in Asterisk PBX 3 Replies figured it out was the firewall on freepbx that was the problem. This topic has been locked by an administrator and is no longer open for commenting. To continue this discussion, please […]

Содержание

  1. Unable to connect to the UCP
  2. Popular Topics in Asterisk PBX
  3. 3 Replies
  4. Read these next.
  5. poor wifi, school’s third floor
  6. Need help crafting a job posting for an IT Pro
  7. Snap! — AI Eye Contact, Mine Batteries, Headset-free Metaverse, D&D Betrayal
  8. Spark! Pro series – 13th January 2023
  9. Unable to connect to the ucp node server because error xhr poll error
  10. Socket.io-client: Ошибка опроса XHR появляется при наличии отладчика
  11. Вы хотите:
  12. Текущее поведение
  13. Действия по воспроизведению (если текущее поведение является ошибкой)
  14. Ожидаемое поведение
  15. Настраивать
  16. Другая информация (например, трассировки стека, связанные проблемы, предложения по исправлению)

Unable to connect to the UCP

I am getting error:

any ideas howto fix it?

Popular Topics in Asterisk PBX

figured it out was the firewall on freepbx that was the problem.

This topic has been locked by an administrator and is no longer open for commenting.

To continue this discussion, please ask a new question.

Read these next.

poor wifi, school’s third floor

I work as a help desk technician at a high school for a school district. Teachers/students on the building’s third floor have been reporting poor wifi, with their Chromebooks/laptops etc experiencing slow connectivity and random disconnections. We hav.

Need help crafting a job posting for an IT Pro

I’d really appreciate some thoughts and advice. I’m looking to hire an IT pro to be our resident go-to for all things IT (device support, SQL Server, network admin, etc) but who also is interested in learning — or even has some experience in — the.

Snap! — AI Eye Contact, Mine Batteries, Headset-free Metaverse, D&D Betrayal

Your daily dose of tech news, in brief. Welcome to the Snap! Flashback: January 13, 1874: Adding Machine Patented (Read more HERE.) Bonus Flashback: January 13, 1990: Astronauts awakened to the song Attack of the Killer Tomatoes (Read mor.

Spark! Pro series – 13th January 2023

Happy Friday the 13th! This day has a reputation for being unlucky, but I hope that you’ll be able to turn that around and have a great day full of good luck and good fortune. Whether you’re superstitious or not, .

Источник

Unable to connect to the ucp node server because error xhr poll error

I’ve done everything EXACTLY like him in this video’s. n

I’m using Homestead. n

var server = require(‘http’).Server();nnvar io = require(‘socket.io’)(server);nnvar Redis = require(‘ioredis’);nvar redis = new Redis();nnnredis.subscribe(‘test-channel’);nnredis.on(‘message’, function (channel, message) <n message = JSON.parse(message);nn io.emit(channel + ‘:’ + message.event, message.data);n>) ;nnn/*Booting Up the Server : port 3000 */nserver.listen(3000 , function()<n console.log(‘The Server Is Running’);n>);n n

My welcome.blade to print error. n n

Terminal vagrant ssh: n

/code/chatting-app$ nodemon -L socket.js n[nodemon] 1.11.0nnn[nodemon] to restart at any time, enter `rs`nnn[nodemon] watching: *.*nnn[nodemon] starting `node socket.js`nnnThe Server Is Runningn n

I don’t know what to do. i tried everything n

The error i get: n

Error: xhr poll errornnnStacktrace:nnn[14] nnn[17] nnn[9] nnn[17] n n

I;ve been stuck for 2 days! n

Any help is appreciated n»,»body_in_markdown»:»Hi i’m following @JeffreyWay’s tutorial on socket.io with laravel:rnhttps://laracasts.com/series/real-time-laravel-with-socket-io/episodes/3?autoplay=truernrnI’m stuck. rnrnI’ve done everything EXACTLY like him in this video’s.rnrnI’m using Homestead.rnrnsocket.jsrnrn var server = require(‘http’).Server();rnrn var io = require(‘socket.io’)(server);rnrn var Redis = require(‘ioredis’);rn var redis = new Redis();rnrnrn redis.subscribe(‘test-channel’);rnrn redis.on(‘message’, function (channel, message) <rn message = JSON.parse(message);rnrn io.emit(channel + ‘:’ + message.event, message.data);rn >) ;rnrnrn /*Booting Up the Server : port 3000 */rn server.listen(3000 , function()<rn console.log(‘The Server Is Running’);rn >);rnrnMy welcome.blade to print error. rn rnrn function checkSocketIoConnect(url, timeout) <rn return new Promise(function(resolve, reject) <rn var errAlready = false;rn timeout = timeout || 5000;rn var socket = io(url, );rnrn // successrn socket.on(»connect», function() <rn clearTimeout(timer);rn resolve();rn socket.close();rn >);rnrn // set our own timeout in case the socket ends some other way than what we are listening forrn var timer = setTimeout(function() <rn timer = null;rn error(«local timeout»);rn >, timeout);rnrn // common error handlerrn function error(data) <rn if (timer) <rn clearTimeout(timer);rn timer = null;rn >rn if (!errAlready) <rn errAlready = true;rn reject(data);rn socket.disconnect();rn >rn >rnrn // errorsrn socket.on(»connect_error», error);rn socket.on(»connect_timeout», error);rn socket.on(»error», error);rn socket.on(»disconnect», error);rnrn >);rn >rnrn checkSocketIoConnect(»http://192.168.10.10:3000»).then(function() <rn console.log(‘succes’);rn >, function(reason) <rn console.log(reason);rn >);rnrn rnrnTerminal vagrant ssh:rnrn vagrant@homestead:

Whether you’re migrating from older JavaScript knowledge, starting fresh, or have only ever reached for something like jQuery, this series is designed for you.

Источник

Socket.io-client: Ошибка опроса XHR появляется при наличии отладчика

Вы хотите:

  • [x] сообщить об ошибке
  • [] запросить функцию

Текущее поведение

У меня возникли проблемы при попытке установить соединение с веб-сокетом на react-native. Я не уверен, поддерживается эта платформа или нет, однако эта ошибка воспроизводится в обычном приложении node.js. Как ни странно, у меня проблемы только тогда, когда встроенный отладчик response-native отключен . Я тестирую это на iOS 10.2 с react-native v0.43.1 и socket.io-client v1.7.3 . На моем сервере работает socket.io v1.7.2 размещенный на HTTP-порту 1337.

Действия по воспроизведению (если текущее поведение является ошибкой)

Как только я реализую socket.io-client в response-native и попытаюсь установить соединение без включенного отладчика, он должен воспроизвести с двумя ошибками в зависимости от параметров. Если я не укажу свой вариант транспорта, ошибка будет XHR: POLLING ERROR . Если я укажу «websocket» в моей опции транспорта, тогда ошибка станет WEBSOCKET ERROR . Это все, что я получил.

Ожидаемое поведение

Регулярное подключение к моему серверу через веб-сокет. Работает с включенным отладчиком.

Настраивать

  • ОС: OSX El Capitan 10.11.6
  • браузер: я считаю, что в response-native используется webkit, но я не уверен.
  • версия socket.io: указана выше

Другая информация (например, трассировки стека, связанные проблемы, предложения по исправлению)

Единственная другая проблема, связанная с этой, которую я обнаружил, — это №1056, и я удивлен тем, насколько странно связаны эти проблемы. Я повторил сценарий в обычном приложении node.js и испытал аналогичные результаты, однако ошибки были более подробно описаны, как показано ниже.

Без указанной опции транспорта:

С transports: [‘websocket’] :

Также имейте в виду, что браузер-клиент socket.io работает безупречно, подключаясь к этому конкретному веб-серверу.

Я пробовал разные сети, провайдеры и даже VPN. Я не понимаю на данный момент.

Источник

Вы хотите:

  • [x] сообщить об ошибке
  • [] запросить функцию

Текущее поведение

У меня возникли проблемы при попытке установить соединение с веб-сокетом на react-native. Я не уверен, поддерживается эта платформа или нет, однако эта ошибка воспроизводится в обычном приложении node.js. Как ни странно, у меня проблемы только тогда, когда встроенный отладчик response-native отключен . Я тестирую это на iOS 10.2 с react-native v0.43.1 и socket.io-client v1.7.3 . На моем сервере работает socket.io v1.7.2 размещенный на HTTP-порту 1337.

Действия по воспроизведению (если текущее поведение является ошибкой)

Как только я реализую socket.io-client в response-native и попытаюсь установить соединение без включенного отладчика, он должен воспроизвести с двумя ошибками в зависимости от параметров. Если я не укажу свой вариант транспорта, ошибка будет XHR: POLLING ERROR . Если я укажу «websocket» в моей опции транспорта, тогда ошибка станет WEBSOCKET ERROR . Это все, что я получил.

Ожидаемое поведение

Регулярное подключение к моему серверу через веб-сокет. Работает с включенным отладчиком.

Настраивать

  • ОС: OSX El Capitan 10.11.6
  • браузер: я считаю, что в response-native используется webkit, но я не уверен.
  • версия socket.io: указана выше

Другая информация (например, трассировки стека, связанные проблемы, предложения по исправлению)

Единственная другая проблема, связанная с этой, которую я обнаружил, — это №1056, и я удивлен тем, насколько странно связаны эти проблемы. Я повторил сценарий в обычном приложении node.js и испытал аналогичные результаты, однако ошибки были более подробно описаны, как показано ниже.

Без указанной опции транспорта:

{ Error: xhr poll error
    at XHR.Transport.onError (/path/to/root/node_modules/engine.io-client/lib/transport.js:64:13)
    at Request.<anonymous> (/path/to/root/node_modules/engine.io-client/lib/transports/polling-xhr.js:129:10)
    at Request.Emitter.emit (/path/to/root/node_modules/component-emitter/index.js:133:20)
    at Request.onError (/path/to/root/node_modules/engine.io-client/lib/transports/polling-xhr.js:307:8)
    at Timeout._onTimeout (/path/to/root/node_modules/engine.io-client/lib/transports/polling-xhr.js:254:18)
    at ontimeout (timers.js:365:14)
    at tryOnTimeout (timers.js:237:5)
    at Timer.listOnTimeout (timers.js:207:5) type: 'TransportError', description: 503 }

С transports: ['websocket'] :

{ Error: websocket error
    at WS.Transport.onError (/path/to/root/node_modules/engine.io-client/lib/transport.js:64:13)
    at WebSocket.ws.onerror (/path/to/root/node_modules/engine.io-client/lib/transports/websocket.js:149:10)
    at WebSocket.onError (/path/to/root/node_modules/ws/lib/WebSocket.js:452:14)
    at emitOne (events.js:96:13)
    at WebSocket.emit (events.js:189:7)
    at ClientRequest.onerror (/path/to/root/node_modules/ws/lib/WebSocket.js:711:10)
    at emitOne (events.js:96:13)
    at ClientRequest.emit (events.js:189:7)
    at TLSSocket.socketErrorListener (_http_client.js:358:9)
    at emitOne (events.js:96:13)
  type: 'TransportError',
  description: 
   { Error: socket hang up
       at TLSSocket.onHangUp (_tls_wrap.js:1117:19)
       at Object.onceWrapper (events.js:291:19)
       at emitNone (events.js:91:20)
       at TLSSocket.emit (events.js:186:7)
       at endReadableNT (_stream_readable.js:974:12)
       at _combinedTickCallback (internal/process/next_tick.js:74:11)
       at process._tickCallback (internal/process/next_tick.js:98:9)
     code: 'ECONNRESET',
     type: 'error',
     target: 
      WebSocket {
        domain: null,
        _events: [Object],
        _eventsCount: 4,
        _maxListeners: undefined,
        _socket: null,
        _ultron: null,
        _closeReceived: false,
        bytesReceived: 0,
        readyState: 0,
        supports: [Object],
        extensions: {},
        _binaryType: 'nodebuffer',
        _isServer: false,
        url: 'wss://SERVER_IP:1337/socket.io/?EIO=3&transport=websocket',
        protocolVersion: 13 } } }

Также имейте в виду, что браузер-клиент socket.io работает безупречно, подключаясь к этому конкретному веб-серверу.

Я пробовал разные сети, провайдеры и даже VPN. Я не понимаю на данный момент.

Все 30 Комментарий

ОБНОВЛЕНИЕ : после окончательного тестирования одного из моих приложений на моем iPhone с помощью socket.io-client мне повезло, что я не столкнулся с ошибкой опроса XHR. Однако я все еще испытываю эту ошибку в обычном приложении узла.

В настоящее время у меня такая же проблема с моим приложением узла. Я использую встроенный сервер socket.io, и, похоже, он отлично работает в браузере, но в приложении узла socket.io-client выдает ту же ошибку опроса 503 xhr, указанную выше. Я запускаю сервер и клиент на одном компьютере, но подключение к петлевому или локальному сетевому адресу из клиентского приложения не работает. Я использую версию 1.7.3 как socket.io и socket.io-client .

Я также вижу эту ошибку в версии 2.0.1 (клиент и сервер) при запуске с узла.

Я решил свою проблему неделю назад путем рефакторинга, но не помню, что именно решило проблему. Извините за это, у меня была загруженная неделя, и это была первая фиксация.

Вы можете попробовать установить opts.transports только на websocket в клиенте:

io.connect(url, { transports: ['websocket'] }); // default is ['polling', 'websocket']

У меня была слишком сложная логика привязки сокетов и действий, прежде чем я реорганизовал код. Поэтому убедитесь, что логика сокета в вашем коде работает, и упростите отладку.

Я попробую наш транспорт. На данный момент я понизил версию до 1.7.4, и, похоже, все работает.

Да, я уменьшил версию с 2.0.1 до 1.7.4, исправил это

Итак, я вернулся к 2.0.1 и настроил свой клиент на использование только транспорта websocket. Это (почти) работает:

io(`localhost:8080`, {
    transports: [ 'websocket' ],
    upgrade: false
});

Теперь моя единственная проблема заключается в том, что транспорт веб-сокетов не работает для областей действия веб-воркеров. Я думаю, что обнаружил проблему и открыл соответствующую проблему на engine.io-client здесь https://github.com/socketio/engine.io-client/issues/569

@darrachequesne Итак, я только что вернулся к транспорту по умолчанию в клиентском компоненте на стороне сервера. Моя ошибка там … Транспорт для голосования определенно у меня работает. Проблема, с которой я столкнулся, заключалась в моих самоподписанных сертификатах ssl для местного разработчика. Мне пришлось добавить rejectUnauthorized: process.env.NODE_ENV === 'production' в конфигурацию socket.io, чтобы он заработал. В противном случае я получал 503 .

Однако проблема веб-воркеров реальна. socketio / engine.io-client # 569

попробуй это

require('socket.io-client')('http://localhost', {
  rejectUnauthorized:   false,
})

Спасибо попробую
—— Исходное сообщение ——
От: Zetsin [email protected]
Получатель: «socketio / socket.io-client» [email protected]
Копия: Wangzhiqiang [email protected] , комментарий [email protected]
Тема: Re: [socketio / socket.io-client] Ошибка опроса XHR появляется при наличии отладчика (# 1097)
Дата: 16:22, 20 мая 2017 г.

попробуй это
require (‘socket.io-client’) (‘http: // localhost’, {
rejectUnauthorized: ложь,
})


Вы получили это, потому что прокомментировали.
Ответьте на это письмо напрямую, просмотрите его на GitHub или отключите обсуждение.

У меня такая же проблема. Затем я меняю свой клиентский код на

require('socket.io-client')('wss://myserver:port/ws', { transports: ['websocket'], rejectUnauthorized: false });

Но теперь я получаю ответ об ошибке 404. Журнал показывает, что к моему URL-адресу запроса добавлен дополнительный /socket.io/ .

 { Error: unexpected server response (404)
       at ClientRequest._req.on (/Users/chris/Projects/nationsky/mgmt-server/backend/node_modules/ws/lib/WebSocket.js:650:26)
       at emitOne (events.js:115:13)
       at ClientRequest.emit (events.js:210:7)
       at HTTPParser.parserOnIncomingClient [as onIncoming] (_http_client.js:564:21)
       at HTTPParser.parserOnHeadersComplete (_http_common.js:116:23)
       at TLSSocket.socketOnData (_http_client.js:453:20)
       at emitOne (events.js:115:13)
       at TLSSocket.emit (events.js:210:7)
       at addChunk (_stream_readable.js:252:12)
       at readableAddChunk (_stream_readable.js:239:11)
     type: 'error',
     target:
      WebSocket {
        domain: null,
        _events: [Object],
        _eventsCount: 4,
        _maxListeners: undefined,
        readyState: 0,
        bytesReceived: 0,
        extensions: {},
        protocol: '',
        _binaryType: 'arraybuffer',
        _finalize: [Function: bound finalize],
        _finalizeCalled: false,
        _closeMessage: null,
        _closeTimer: null,
        _closeCode: null,
        _receiver: null,
        _sender: null,
        _socket: null,
        _ultron: null,
        protocolVersion: 13,
        _isServer: false,
        url: 'wss://myserver:port/socket.io/?access_token=HnbtDUEWu1i1HVrAn-DO9YOL6GZxoittWAf8Sz_RR0s&EIO=3&transport=websocket',
        _req: [Object] } } }

Для меня это появляется, даже если отладчика нет

Привет! У меня была такая же проблема, когда я пытался подключиться из приложения Node.js к серверу, вот мой код:

const socket = require('socket.io-client')('https://domain.com')

Журнал, который я получил при запуске DEBUG=engine* npm run dev был примерно таким:

asciicast

engine.io-client:socket creating transport "polling" +2s
engine.io-client:polling polling +1ms
engine.io-client:polling-xhr xhr poll +0ms
engine.io-client:polling-xhr xhr open GET: https://domain.com/socket.io/?EIO=3&transport=polling&t=LzBM71r&b64=1 +0ms
engine.io-client:polling-xhr xhr data null +0ms
engine.io-client:socket setting transport polling +1ms
engine.io-client:socket socket error {"type":"TransportError","description":503} +7ms
engine.io-client:socket socket close with reason: "transport error" +0ms
engine.io-client:polling transport not open - deferring close +0ms

Когда я попытался подключиться из браузера к https://domain.com/socket.io/socket.io.js это сработало, и я тоже использовал io('https://domain.com') , поэтому я выполнил инструкции в комментариях и изменил свой код на:

const socket = require('socket.io-client')('https://domain.com', { rejectUnauthorized: false })

И это сработало, но это странно, у меня есть действующие сертификаты от Let’s Encrypt , или это нормально? в любом случае … я добавил параметр transports (тоже из комментариев), чтобы избежать других подключений, кроме websocket и в конце код был:

const socket = require('socket.io-client')('https://domain.com', {
  transports: ['websocket'],
  rejectUnauthorized: false
})

Спасибо @ibrahimduran и @SupremeTechnopriest : smile:

Приношу свои извинения, если я писал как Тарзан: sweat_smile: я работаю над своим английским, ха-ха

У меня была эта проблема, и я потратил на это 2 часа, оказалось, что это просто правильное указание ваших параметров. Вот как их следует указать:

   let socketClient = socketIOClient.connect(`http://localhost:3001`,{ // [1] Important as fuck 
      reconnectionDelay: 1000,
      reconnection:true,
      reconnectionAttempts: 10,
      transports: ['websocket'],
      agent: false, // [2] Please don't set this to true
      upgrade: false,
      rejectUnauthorized: false
   });

[1] Если вы не укажете, использовать http или https, по умолчанию будет https. Или, если вы не указываете порт сразу после URL-адреса как «url. Com: port », по умолчанию используется значение 80 или 443 в зависимости от протокола. Я видел несколько ответов stackoverflow, в которых порт указан в качестве параметра в объекте параметров. Я заглянул в код, но такой возможности нет. Вам необходимо указать порт в URL-адресе.

[2] Кроме того, я установил для агента значение true, и ему не удалось установить соединение ws, и ошибки не было, просто истекло время ожидания. Только не указывайте агента вообще. По умолчанию — false.

@ teja42 Я 2 дня пытался исправить эту проблему. Я думал, что это проблема с пакетом webpack, но ваше решение отлично сработало. Спасибо!

Привет !

У меня была та же проблема, и я исправил понижение с 2.0.1 до 1.7.4, как сказал @SupremeTechnopriest, и все работает нормально!

Благодарность !

Привет, у меня все еще проблема с Android 8.1 :(

Псевдокод:
« »
this.socket = io.connect (‘https: // xxxxxxxxxxxxxx’, {
путь: ‘/ socketchannel’,
RenectionDelay: 1000,
переподключение: правда,
переподключениеПопыток: 10,
транспорты: [‘websocket’],
агент: ложь,
обновление: ложь,
rejectUnauthorized: false
});

this.socket.on (‘подключиться’, () => {
console.log (‘сокет подключен!’)
})
this.socket.on (‘connect_error’, (err) => {
console.log (‘ошибка подключения сокета ->’ + err);
})

« »
Приложение переходит в событие ‘connection_error’ и регистрирует «Ошибка: ошибка веб-сокета».

«react-native»: «0.57.4»,
«socket.io-client»: «1.7.4»

Какие-либо предложения?

Приложение переходит в событие ‘connection_error’ и регистрирует «Ошибка: ошибка веб-сокета».

Столкнувшись с той же проблемой

    "react-native": "https://github.com/expo/react-native/archive/sdk-32.0.0.tar.gz",
    "engine.io-client": "~3.3.2",
    "socket.io-client": "2.1.1",

Я столкнулся с той же проблемой, есть ли обновления?

У меня была эта проблема из-за origins сервера сокетов.
Итак, как добавить происхождение?

Всем привет. Итак, я использую кластер PM2 для своего экспресс-сервера node и использую адаптер redis:

const redis = require('socket.io-redis') 
io.adapter(redis(config.redis))

Для браузерных клиентов это нормально, но для socket.io-client я получаю:

{ Error: xhr post error
    at XHR.Transport.onError (/home/user/Desktop/nodeclienttest/node_modules/engine.io-client/lib/transport.js:67:13)
    at Request.<anonymous> (/home/user/Desktop/nodeclienttest/node_modules/engine.io-client/lib/transports/polling-xhr.js:111:10)
    at Request.Emitter.emit (/home/user/Desktop/nodeclienttest/node_modules/component-emitter/index.js:133:20)
    at Request.onError (/home/user/Desktop/nodeclienttest/node_modules/engine.io-client/lib/transports/polling-xhr.js:311:8)
    at Timeout._onTimeout (/home/user/Desktop/nodeclienttest/node_modules/engine.io-client/lib/transports/polling-xhr.js:258:18)
    at listOnTimeout (timers.js:327:15)
    at processTimers (timers.js:271:5) type: 'TransportError', description: 400 }
{ Error: xhr poll error
    at XHR.Transport.onError (/home/user/Desktop/nodeclienttest/node_modules/engine.io-client/lib/transport.js:67:13)
    at Request.<anonymous> (/home/user/Desktop/nodeclienttest/node_modules/engine.io-client/lib/transports/polling-xhr.js:130:10)
    at Request.Emitter.emit (/home/user/Desktop/nodeclienttest/node_modules/component-emitter/index.js:133:20)
    at Request.onError (/home/user/Desktop/nodeclienttest/node_modules/engine.io-client/lib/transports/polling-xhr.js:311:8)
    at Timeout._onTimeout (/home/user/Desktop/nodeclienttest/node_modules/engine.io-client/lib/transports/polling-xhr.js:258:18)
    at listOnTimeout (timers.js:327:15)
    at processTimers (timers.js:271:5) type: 'TransportError', description: 400 }

Если я изменю клиентский код для использования транспорта через веб-сокеты, все будет работать нормально.

var socket = require("socket.io-client")("http://localhost:8080", { transports: ['websocket'] });

Проблема в том, что я не хочу требовать изменения этого кода для всего клиентского кода.

Я рекомендую изменить socket.io-client, чтобы попытаться использовать транспорт websocket, если транспорт опроса xhr не работает. Что вы думаете?

попробуйте последнюю версию с github, вот так, решила мои проблемы с RN android:

npm i socketio/engine.io-client#3.3.2 -S

Ваше здоровье

Я знаю, что это решение будет звучать немного странно, но я попал сюда, погуглил эту ошибку.

В моем случае я получал это, потому что мой сервер не работал (я думал, что это так). Надеюсь, что это поможет кому-то другому :)

попробуй это

require('socket.io-client')('http://localhost', {
  rejectUnauthorized:   false,
})

Спасибо, у меня возникли проблемы с подключением к моему серверу из приложения узла, и это решение сработало для меня.

попробуй это

require('socket.io-client')('http://localhost', {
  rejectUnauthorized:   false,
})

Спасибо, у меня возникли проблемы с подключением к моему серверу из приложения узла, и это решение сработало для меня.
Здравствуйте, мне просто интересно, какую версию socket.io и socket.io-client вы используете

попробуй это

require('socket.io-client')('http://localhost', {
  rejectUnauthorized:   false,
})

Спасибо, у меня возникли проблемы с подключением к моему серверу из приложения узла, и это решение сработало для меня.
Здравствуйте, мне просто интересно, какую версию socket.io и socket.io-client вы используете

Я использую и socket.io, и socket.io-client версии 2.3.0.

Привет, у меня все еще проблема с Android 8.1 :(

Псевдокод:

this.socket = io.connect('https://xxxxxxxxxxxxxx', { 
     path: '/socketchannel', 
     reconnectionDelay: 1000,
     reconnection:true,
     reconnectionAttempts: 10,
     transports: ['websocket'],
     agent: false, 
     upgrade: false,
     rejectUnauthorized: false
   });

this.socket.on('connect', () => {
     console.log('socket connected!')
   })
this.socket.on('connect_error', (err) => {
     console.log('socket connected error --> ' + err);
   })

Приложение переходит в событие ‘connection_error’ и регистрирует «Ошибка: ошибка веб-сокета».

«react-native»: «0.57.4»,
«socket.io-client»: «1.7.4»

Какие-либо предложения?

Та же проблема. Вы ее решаете?

Я решаю свою проблему, используя доменное имя.

Была ли эта страница полезной?

0 / 5 — 0 рейтинги

You want to:

  • report a bug
  • request a feature

Current behavior

I am experiencing trouble trying to make a web socket connection on react-native. I am not sure if this platform is supported or not, however, this error is reproducible on a regular node.js app. Strangely enough I only have trouble when react-native’s built in debugger is disabled. I am testing this on IOS 10.2 with react-native v0.43.1 and socket.io-client v1.7.3. My server is running socket.io v1.7.2 hosted on HTTP port 1337.

Steps to reproduce (if the current behaviour is a bug)

As soon as I implement socket.io-client in react-native and attempt a connection without the debugger enabled, it should reproduce with two errors based on the options. If I do not specify my transports option then the error would be XHR: POLLING ERROR. If I specify ‘websocket’ in my transports option then the error would become WEBSOCKET ERROR. Thats all I get.

Expected behavior

Regular web socket connection to my server. It works with the debugger enabled.

Setup

  • OS: OSX El Capitan 10.11.6
  • browser: I believe react-native uses webkit, however i am not sure.
  • socket.io version: stated above

Other information (e.g. stacktraces, related issues, suggestions how to fix)

The only other issue I found related to this one was #1056 and I am surprised about how oddly related these issues are. I have retried the scenario on a regular node.js app and I experienced similar outcomes, however the errors were more detailed as shown below.

Without a specified transports option:

{ Error: xhr poll error
    at XHR.Transport.onError (/path/to/root/node_modules/engine.io-client/lib/transport.js:64:13)
    at Request.<anonymous> (/path/to/root/node_modules/engine.io-client/lib/transports/polling-xhr.js:129:10)
    at Request.Emitter.emit (/path/to/root/node_modules/component-emitter/index.js:133:20)
    at Request.onError (/path/to/root/node_modules/engine.io-client/lib/transports/polling-xhr.js:307:8)
    at Timeout._onTimeout (/path/to/root/node_modules/engine.io-client/lib/transports/polling-xhr.js:254:18)
    at ontimeout (timers.js:365:14)
    at tryOnTimeout (timers.js:237:5)
    at Timer.listOnTimeout (timers.js:207:5) type: 'TransportError', description: 503 }

With transports: ['websocket']:

{ Error: websocket error
    at WS.Transport.onError (/path/to/root/node_modules/engine.io-client/lib/transport.js:64:13)
    at WebSocket.ws.onerror (/path/to/root/node_modules/engine.io-client/lib/transports/websocket.js:149:10)
    at WebSocket.onError (/path/to/root/node_modules/ws/lib/WebSocket.js:452:14)
    at emitOne (events.js:96:13)
    at WebSocket.emit (events.js:189:7)
    at ClientRequest.onerror (/path/to/root/node_modules/ws/lib/WebSocket.js:711:10)
    at emitOne (events.js:96:13)
    at ClientRequest.emit (events.js:189:7)
    at TLSSocket.socketErrorListener (_http_client.js:358:9)
    at emitOne (events.js:96:13)
  type: 'TransportError',
  description: 
   { Error: socket hang up
       at TLSSocket.onHangUp (_tls_wrap.js:1117:19)
       at Object.onceWrapper (events.js:291:19)
       at emitNone (events.js:91:20)
       at TLSSocket.emit (events.js:186:7)
       at endReadableNT (_stream_readable.js:974:12)
       at _combinedTickCallback (internal/process/next_tick.js:74:11)
       at process._tickCallback (internal/process/next_tick.js:98:9)
     code: 'ECONNRESET',
     type: 'error',
     target: 
      WebSocket {
        domain: null,
        _events: [Object],
        _eventsCount: 4,
        _maxListeners: undefined,
        _socket: null,
        _ultron: null,
        _closeReceived: false,
        bytesReceived: 0,
        readyState: 0,
        supports: [Object],
        extensions: {},
        _binaryType: 'nodebuffer',
        _isServer: false,
        url: 'wss://SERVER_IP:1337/socket.io/?EIO=3&transport=websocket',
        protocolVersion: 13 } } }

Also keep in mind, socket.io’s browser-based client works flawlessly connecting to this specific web server.

I have tried various different networks, ISP’s, and even VPN’s. I am clueless at this point.

Понравилась статья? Поделить с друзьями:
  • Unable to connect to the mks internal error
  • Unable to connect to soundwire server как исправить
  • Unable to connect to backend access denied http error 403
  • Unable to connect to any of the specified mysql hosts как исправить
  • Unable to connect sql server is unavailable or does not exist ssl security error