Tengo una aplicación express nodejs que recientemente mostró un comportamiento extraño de 'conexión rechazada'. Probablemente esté relacionado con mi actualización de nodejs, a la versión 6.10.0 (y también probé 7.9.0). Incluso si la actualización es el comienzo de la causa, me gustaría entender por qué sucede esto.
El comportamiento es: constantemente, alterna entre abrir correctamente la aplicación y obtener un 'error de conexión rechazada'. Este patrón es consistente. Me gusta la consistencia, a diferencia de la intermitencia, pero tengo dificultades para saber por dónde empezar a buscar.
Puedes ver esto por ti mismo, en http://162.243.254.205:1880/ (nodo 7.9.0)
Cuando recibo un "rechazo a conectar", Chrome Devtools muestra todos los archivos "conexión rechazada". La recarga de la url es repetidamente exitosa. es decir.
:1880/ritc_style.css Failed to load resource: net::ERR_CONNECTION_REFUSED :1880/bootstrap/css/bootstrap.min.css Failed to load resource: net::ERR_CONNECTION_REFUSED :1880/orion/built-editor.css Failed to load resource: net::ERR_CONNECTION_REFUSED :1880/jquery/css/smoothness/jquery-ui-1.10.3.custom.min.css Failed to load resource: net::ERR_CONNECTION_REFUSED :1880/jsonviewer/jsonviewer.css Failed to load resource: net::ERR_CONNECTION_REFUSED :1880/font-awesome/css/font-awesome.min.css Failed to load resource: net::ERR_CONNECTION_REFUSED :1880/style.css Failed to load resource: net::ERR_CONNECTION_REFUSED jquery-1.11.1.min.js Failed to load resource: net::ERR_CONNECTION_REFUSED bootstrap.min.js Failed to load resource: net::ERR_CONNECTION_REFUSED jquery-ui-1.10.3.custom.min.js Failed to load resource: net::ERR_CONNECTION_REFUSED jquery.ui.touch-punch.min.js Failed to load resource: net::ERR_CONNECTION_REFUSED jquery.confirm.min.js Failed to load resource: net::ERR_CONNECTION_REFUSED tinymce.min.js Failed to load resource: net::ERR_CONNECTION_REFUSED marked.min.js Failed to load resource: net::ERR_CONNECTION_REFUSED built-editor.min.js Failed to load resource: net::ERR_CONNECTION_REFUSED ace.js Failed to load resource: net::ERR_CONNECTION_REFUSED ext-language_tools.js Failed to load resource: net::ERR_CONNECTION_REFUSED d3.v3.min.js Failed to load resource: net::ERR_CONNECTION_REFUSED main.js Failed to load resource: net::ERR_CONNECTION_REFUSED settings.js Failed to load resource: net::ERR_CONNECTION_REFUSED...
El mensaje de "conexión rechazada" hace que parezca un problema de red. Sin embargo, si sustituyo una prueba simple en el servidor (una aplicación helloworld express) no obtengo este comportamiento, por lo que debe tener algo que ver con nodejs.
¡Estoy en una pérdida!
¿Alguien puede ayudar?
Gracias
colin goldberg
¿Has actualizado tus dependencias? Esto parece ser una fuente muy probable de su problema.
He encontrado la razón de esto.
Usar Chrome todo el tiempo, que es mi preferencia, fue la razón por la que no llegué a este punto antes. Todo lo que obtuve en Chrome fue la información alterna: éxito (con los registros de consola apropiados) y falla (una lista de mensajes de conexión rechazada), repetida constantemente.
Cuando lo ejecuté en Firefox, primero tuvo éxito, luego falló, luego tuvo éxito, luego falló (es decir, ¡el mismo comportamiento!). Pero en la segunda falla, dio el mensaje de error "No se puede conectar a (dirección IP)", es decir. Comportamiento diferente al de Chrome.
Luego encontré un mensaje de error en el registro (de alguna manera me lo había perdido antes) que indicaba que un módulo (oscuro) se había bloqueado, uno que guardaba y eliminaba eventos (de ahí el comportamiento alternativo). Actualizar este módulo (ultron) parece haber solucionado el problema.
Gracias Glen por tus palabras de aliento. Como (la mayoría de las veces) tengo prisa por hacer las cosas, es fácil entrar en pánico, especialmente cerca del final del día. Una buena noche de sueño me puso en el estado de ánimo adecuado para pensar con más claridad.
colin goldberg