node.js - Socket.io 传输未知错误。到处
问题描述
因此,我为我的公共截图上传器编写了一个 Web 仪表板。我使用 socket.io 与 ejs 结合来获得动态内容。我还有一个为整个事情提供服务的快速后端。既然都说清楚了,就进入正题。
在使用 socket.io 连接访问 1 页然后导航到另一个(或带有斜杠的相同位置)后,您会收到代码:0,传输错误。
编辑:目前使用最新版本的 socket.io,但旧版本也不起作用。
额外信息:
原始错误:{"code":0,"message":"Transport unknown"}
代码:非常标准的代码,类似于示例中使用的代码,初始化浏览器io({ path: "" })
端 using ,服务器端 using require("socket.io")(server, { path: "" })
,调用服务器使用socket.emit
and socket.on
,没有什么明显的可能引发此错误。
其他:服务器上没有发出错误,客户端只是接收该代码作为响应,而不是任何应该呈现的 ejs。在客户端控制台上也看不到任何错误。
解决方案
从客户端和服务器初始化中删除这两个path
属性。Socket.io 使用它来帮助它完成工作。这些根本不需要,可能会导致您的问题。
推荐阅读
- apache - 如何使用 haproxy 在具有多个虚拟主机的同一服务器上路由特定虚拟主机
- arkit - RealityKit - 人脸锚
- java - Fineract API Post recurringdepositaccount 不起作用,并且它也没有包含在 Fineract 文档中
- flutter - Flutter Clipper 失败,bool 为 null
- javascript - 我应该在移动键盘上方使用媒体查询和转换: translateY(-%) 吗?
- excel - 如何将唯一值粘贴到指定工作簿中的某些单元格?
- git - 缩短分支
- javascript - Javascript opencv (opencv.js) 抓取 GC_INIT_WITH_MASK 问题示例?
- excel - 如何以编程方式删除引用?
- php - 重新格式化时间响应类似于 db 格式