cuando uso socke.io a la velocidad normal de Internet, funciona bien. Pero cuando simulo un 3G lento en la consola de desarrollo de Chrome.
Se muestra este error:
fallido: WebSocket se cierra antes de que se establezca la conexión.
¿Cómo configuro socket.io para una conexión a Internet lenta?
Esta es mi configuración:
io("ws:xxxxx.xxxx", { transports: ["websocket"], upgrade: true, path: "messenger", query: { token: "xxxxxxxxxx", }, timeout: 1000, });
nota: esta configuración funciona en una conexión rápida.
Estás cerrando el socket antes de que socketio tenga la oportunidad de conectarse. Aumente el valor del tiempo de espera a alrededor de 10000 (10 segundos), y eso debería resolver su problema.