Соединение ввода-Вывода Сокета Не Работает Под другими Транспортными средствами, кроме Websocket

#reactjs #socket.io

Вопрос:

У меня есть сокет ввода-вывода в моем интерфейсе ReactJS и бэкэнде NodeJS.

По-видимому, получается, что если я явно не установлю свойство transports из интерфейса в websocket, сервер никогда не обнаружит соединение, как показано в приведенном ниже коде:

Код клиента:

  const clientSocket = io(socketUrl, { transports: ["websocket"] }); //If I don't explicitly specify the transport to be websocket, connection never happens on the server side.
 

Код сервера:

  server.io.on('connection', (socket) => { 
     console.log('A Client has connected'); //This only gets logged when the transport above is set to websocket
    });
 

Я делаю что-то не так?

Спасибо в ожидании вашего вклада.