尝试连接到客户端提供的套接字时,我在前端遇到以下错误。
WebSocket connection to 'wss://domain:1255/getTxInfo/?txId=123&secret=123=4&transport=websocket' failed:
我的配置如下:
var socket = io('https://domain:1255', {
path: '/getTxInfo',
transports: ['websocket'],
autoconnect: true,
query: {
txId: this.tx.txid,
secret: this.tx.secret
}
});
我认为我的问题是由 Socket.io 在路径和查询参数之间添加“/”引起的。
.../getTxInfo / ?txId=1....
是否可以通过socket.io配置去掉斜杠?
最佳答案
我知道已经晚了,但要解决此问题,您必须将可选属性 addTrailingSlash
设置为 false
:
const socket = io("wss://localhost:4000",
{
path: "/my/path",
addTrailingSlash: false,
query:{
id_example: "1"
},
transports: ["websocket"],
});
关于javascript - Socket.io 路径在路径末尾添加斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69634213/