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

Почему socket.io не использует WebSockets?

При подключении к socket.io серверу socket = io.connect('http://url.ru:8080') на любом браузере соединение устанавливается через транспорт polling, хотя все тестируемые браузеры полностью поддерживают WebSocket. Почему так происходит?

Вывод в консоли при подключении:
XHR finished loading: GET "http://url.ru:8880/socket.io/?EIO=3&transport=polling&t=L9wWYBs"
XHR finished loading: GET "http://url.ru:8880/socket.io/?EIO=3&transport=polling&t=L9wWYEi&sid=63pyat2zy79oWsoxAAAC"
XHR finished loading: GET "http://url.ru:8880/socket.io/?EIO=3&transport=polling&t=L9wWYZq&sid=63pyat2zy79oWsoxAAAC".
  • Вопрос задан
  • 1269 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию
    6 месяцев
    Далее
Решения вопроса 1
@additivex Автор вопроса
Разобрался.
socket = io.connect('http://url.ru:8080', {transports: ['websocket', 'flashsocket', 'xhr-polling']});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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