Включить на сервере для socket.io потдержку EIO=3

Используемые модули

  • Node.js
  • express
  • socket.io

Я хочу сделать сервер на Node.js с webSocket соединением. Использовать npm пакет web socket я не могу потому что на стороне клиента используется socket.io.

На стороне сервера я подключил библиотеку

    let app = express();
    app.use(express.json())
    app.use(cors({ credentials: true }));
    let server = http.createServer(app);
    const io = new Server(server);

    io.on('connection', (socket) => {
        console.log('a user connected');
    });

На стороне клиента подключение тоже работает в таком виде.

import { io } from "socket.io-client";
const socket = io("ws://127.0.0.1:8010");

Но с клиента который мне требуется запрос на подключение выглядит следующим образом

import { io } from "socket.io-client";
const socket = io("ws://127.0.0.1:8010/socket.io/?EIO=3&transport=websocket");

В документации я нашёл параметр allowEIO3: true но он не срабатывает.


Ответы (0 шт):