就像在 V2 中一样,我可以轻松地在我的 background.js 中使用 socket.io
让套接字 = io.connect(url);
但现在我必须将 V2 迁移到 v3,我想使用套接字,但知道我得到了这个 错误“错误处理响应:ReferenceError:io 未定义”
有什么方法可以在我的服务工作者(background.js)中使用套接字io?谢谢
另一个问题是 ---> 双方(客户端和服务器)的套接字 io 版本需要相同吗?
const socket = io("http://localhost:3000", {
// reconnection: true,
// reconnectionDelayMax: 10000,
// reconnectionDelay: 5000,
// reconnectionAttempts: 5,
transports: ['websocket'],
});
我尝试了一切,但没有任何效果,然后我在 github 存储库上看到了这个,它起作用了。
抱歉,我无法解释为什么它有效,因为我也不知道并寻找其他人来解释。
记住
transports: ['websocket'],
很重要,休息是可选的