URL-адрес Binance WSS обрабатывается как HTTPS в Google Chrome и Firefox - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь запустить следующий код из моего chrome браузера

import io from 'socket.io-client';
const socket = io('wss://stream.binance.com:9443');

socket.on('connect', () => {
    console.log('binance [socket] Connected');
});

socket.on('disconnect', (reason) => {
    console.log('binance [socket] Disconnected:', reason);
});

socket.on('error', (error) => {
    console.log('binance [socket] Error:', error);
});

Но я получил следующее: enter image description here

Почему это конвертирует мой URL WSS в Https? и эта проблема только для этого API-интерфейса потоковой передачи. Я не получаю эту проблему, когда я использую следующий URL

wss://streamer.cryptocompare.com

Итак, как мне преодолеть эту проблему? Спасибо.

PS Я пробовал этот код и на Firefox, и на Google Chrome оба ведут себя одинаково для URL Binance Websocket Api.

1 Ответ

0 голосов
/ 22 апреля 2020

После долгих попыток я все еще не знаю, почему URL WSS преобразуется в HTTP, но теперь я знаю, как его преодолеть.

Используйте WebSocket класс JavaScript напрямую или оболочку / библиотеку, которая использует WebSocket класс JavaScript внутри, тогда вы не получите вышеуказанную проблему.

PS
Этот ответ просто для того, чтобы спасти кого-то вроде меня от мучительных дней поисков и разочарований, хотя часть вышеупомянутого вопроса все еще остается без ответа :).

...