Включить на сервере для 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 но он не срабатывает.