Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fix: properly parse the CONNECT packet in v2 compatibility mode
In Socket.IO v2, the Socket query option was appended to the namespace in the CONNECT packet: { type: 0, nsp: "/my-namespace?abc=123" } Note: the "query" option on the client-side (v2) will be found in the "auth" attribute on the server-side: ``` // client-side const socket = io("/nsp1", { query: { abc: 123 } }); socket.query = { abc: 456 }; // server-side const io = require("socket.io")(httpServer, { allowEIO3: true // enable compatibility mode }); io.of("/nsp1").on("connection", (socket) => { console.log(socket.handshake.auth); // { abc: 456 } (the Socket query) console.log(socket.handshake.query.abc); // 123 (the Manager query) }); More information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/#Add-a-clear-distinction-between-the-Manager-query-option-and-the-Socket-query-option Related: #3791
- Loading branch information