vue.js Socket.io的路径在路径末尾添加斜杠

ryevplcw  于 2023-04-07  发布在  Vue.js
关注(0)|答案(1)|浏览(324)

当我尝试连接到客户端提供的套接字时,在前端遇到以下错误。

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....

是否可以通过www.example.com配置去掉斜杠socket.io?

jslywgbw

jslywgbw1#

我知道这已经很晚了,但是要解决这个问题,你必须将可选属性addTrailingSlash设置为false

const socket = io("wss://localhost:4000", 
{  
  path: "/my/path",
  addTrailingSlash: false,
  query:{
    id_example: "1"
  },
  transports: ["websocket"], 
});

相关问题