为什么我在 Socket io v4 中遇到慢速连接错误

why i get an error on slow connections in Socket io v4

当我以正常互联网速度使用 socke.io 时,它工作 fine.But 当我在 chrome 开发者控制台中模拟慢速 3G 时。

显示此错误:

failed: WebSocket is closed before the connection is established.

如何配置 socket.io 以适应慢速互联网连接?

这是我的配置:

   io("ws:xxxxx.xxxx", {
        transports: ["websocket"],
        upgrade: true,
        path: "messenger",
        query: {
          token: "xxxxxxxxxx",
        },
        timeout: 1000,
    });

注意:此配置适用于快速连接。

您正在 socketio 有机会连接之前关闭套接字。将超时值增加到 10000 左右(10 秒),这应该可以解决您的问题。