Anteriormente, obtenía el resultado "error de encuesta xhr" con el código:
import { io } from "socket.io-client"; const socket = io("https://socket.io/docs/v4", { reconnection: true, reconnectionDelay: 1000, reconnectionDelayMax: 5000, reconnectionAttempts: 3 }); socket.on('connect_error', function(error) { console.log(error.message); });Con un poco de investigación, esto se "resolvió" agregando "transports: ['websocket']". Aquí está mi código actual :
import { io } from "socket.io-client"; const socket = io("https://socket.io/docs/v4", { reconnection: true, reconnectionDelay: 1000, reconnectionDelayMax: 5000, reconnectionAttempts: 3, transports: ['websocket'] }); socket.on('connect_error', function(error) { console.log(error.message); });Desafortunadamente, esto realmente no resuelve mi problema porque ahora obtengo el siguiente resultado: error de websocket.
Otras cosas que he intentado: especificar el puerto después de la URL y configurar el rechazo no autorizado en falso. (ambos me dan el mismo error de websocket.
Estoy un poco desconcertado sobre qué hacer a continuación, ¡y sería bueno escuchar algunos de los comentarios de ustedes!
Versión del cliente Socket.io: 4.5.1
De forma predeterminada, el cliente intentará establecer una conexión WebSocket si es posible y, de lo contrario, recurrirá al sondeo largo de HTTP, lo que explica por qué el primer cambio que mencionó resolvió el error de sondeo, pero ahora tiene un error de websocket.
Si intenta volver a conectarse automáticamente, es posible que deba habilitar CORS o establecer credenciales. Si no es así, debe intentar volver a conectarse manualmente después de un tiempo de espera con socket.connect()