Mi servicio http (usando http y socket.io) se bloqueó después de ejecutar durante mucho tiempo. No sé cómo volver a cometer este error. Por favor ayude a saber qué error y cualquier solución para él. ¿Implementaré en el servidor de producción de Linux algún problema con él?
events.js: 160
lanzador // Evento de 'error' no controlado
^
Error: leer ECONNRESET
en las exportaciones._errnoException (util.js: 1022: 11)
en TCP.onread (net.js: 569: 26)
Este tipo de pregunta pertenece al rastreador de problemas del repositorio de nodejs / help .
Sin embargo, la respuesta corta es que la parte remota terminó la conexión abruptamente mientras el nodo estaba leyendo desde el socket. En algún lugar de su código o del código de un módulo de dependencia, no se agrega un controlador de eventos 'error'
(probablemente al objeto socket), lo que provoca que se lance la excepción.
Como referencia, hay bastantes personas que se encuentran con errores similares que no se pueden detectar en bibliotecas como request
y socket.io
; ni siquiera se pueden detectar con process.on('uncaughtException', ...)
. Algunas pistas aquí: https://github.com/request/request/issues/2161
esta solución resolvió mi problema: https://github.com/ionic-team/ionic-cli/issues/2921#issuecomment -352359738
Comentario más útil
esta solución resolvió mi problema: https://github.com/ionic-team/ionic-cli/issues/2921#issuecomment -352359738