如何在 Service Worker (background.js) 清单 v3 中使用套接字 io

问题描述 投票:0回答:1

就像在 V2 中一样,我可以轻松地在我的 background.js 中使用 socket.io

  • 让套接字 = io.connect(url);

  • 但现在我必须将 V2 迁移到 v3,我想使用套接字,但知道我得到了这个 错误“错误处理响应:ReferenceError:io 未定义”

  • 有什么方法可以在我的服务工作者(background.js)中使用套接字io?谢谢

  • 另一个问题是 ---> 双方(客户端和服务器)的套接字 io 版本需要相同吗?

javascript node.js google-chrome-extension socket.io chrome-extension-manifest-v3
1个回答
0
投票
const socket = io("http://localhost:3000", {
  // reconnection: true,
  // reconnectionDelayMax: 10000,
  // reconnectionDelay: 5000,
  // reconnectionAttempts: 5,
  transports: ['websocket'],
});

我尝试了一切,但没有任何效果,然后我在 github 存储库上看到了这个,它起作用了。
抱歉,我无法解释为什么它有效,因为我也不知道并寻找其他人来解释。

记住

transports: ['websocket'],
很重要,休息是可选的

© www.soinside.com 2019 - 2024. All rights reserved.