首页 > 解决方案 > 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.emitand socket.on,没有什么明显的可能引发此错误。

其他:服务器上没有发出错误,客户端只是接收该代码作为响应,而不是任何应该呈现的 ejs。在客户端控制台上也看不到任何错误。

标签: node.jsexpresssocket.ioejs

解决方案


从客户端和服务器初始化中删除这两个path属性。Socket.io 使用它来帮助它完成工作。这些根本不需要,可能会导致您的问题。


推荐阅读