Tengo un servidor socket.IO simple y un cliente que se conecta a él:
socket = io('http://localhost:' + port + '/chat', { reconnection: false, query: { name: username } }) funciona perfectamente bien, pero cuando intenté implementar el comportamiento de ese cliente cuando no se puede encontrar el servidor (que simplemente pruebo simplemente cargando la página sin iniciar el servidor), me enfrenté a un problema simple: el evento connect_error no es emisor. Inmediatamente después de inicializar el socket, tengo este código:
socket.on('connect_error', ()=>{ console.log("Error! ") }) como dije, esta devolución de llamada nunca se llama, recibo un mensaje de error en la consola que indica que la solicitud devolvió 404 ( http://localhost:5454/socket.io/?name=AA&EIO=4&transport=polling&t=O2__7JM ), pero mi mensaje de error personalizado nunca se imprime.
Entonces, ¿qué estoy haciendo mal? ¿No se supone que este evento debe activarse si no se puede establecer la conexión con el servidor? De lo contrario, ¿cómo manejo esta situación (es decir, cómo hago que socket.io llame a cierta devolución de llamada si falla la conexión?)