javascript - Socket.io 路径在路径末尾添加斜杠

标签 javascript vue.js socket.io

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

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/

相关文章:

node.js - Socket.io跨域连接失败; 'XMLHttpRequest cannot load ...'

javascript - Socket IO 在本地机器上工作正常但在 Heroku 上不工作

javascript - 将 svg 字符串元素插入现有 svg 标签

javascript - 如何将js函数添加到仅当前面的元素处于焦点时才显示的元素

javascript - 按字符串属性值对对象数组进行排序

node.js - Vue.js Heroku 部署无法正常工作

c# - Vscode 没有多个项目的智能感知/自动完成

javascript - 如何在 socket.io 和 Node.js 中使用 Asterisk ARI

javascript - 我正在尝试使用 vanilla JS 突出显示单击的 anchor 并删除先前突出显示的 anchor

css - 如何使表格标题不可滚动bootstrap vue