es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El servidor Node Express funciona en la tubería de ensayo de Heroku pero no en la tubería de producción (error: “ninguna aplicación similar”).

Desarrollé una api con nodejs, express y la ejecuté (npm start) con pm2 (enlace). Publiqué la aplicación en Heroku dentro de un pipeline y utilizo los pipelines de pruebas y producción. La aplicación de prueba funciona correctamente, pero la aplicación de producción es muy inconsistente, a veces funciona y en la mayoría de las ocasiones falla.

A continuación se presenta el registro de acceso a la api, en la segunda solicitud aparece un error 404 con el mensaje de error “no such app” en el cuerpo del html (no se muestra en la imagen del registro).

2021-11-22T12:52:37.266486+00:00 app[web.1]: Iniciando servidor en el puerto 12080
2021-11-22T12:52:37.567394+00:00 heroku[router]: en=info método=POST path="/token" host={hidden}-production.herokuapp.com id_solicitud={hidden} fwd="{hidden}" dyno=web.1ect=0ms servicio=692ms estado=200 bytes=613 protocolo=https
2021-11-22T12:53:12.688593+00:00 heroku[router]: en=info método=POST path="/token" host={hidden}-production.herokuapp.com id_solicitud={hidden} fwd="{hidden}" dyno=web.1 connect=0ms servicio=35ms estado=404 bytes=711 protocolo=https

Creo que no es un problema de ruta, a veces funciona y en el entorno de pruebas funciona bien. Estoy utilizando el botón de promoción de Heroku (de pruebas a producción).
¿Hay algún problema con Heroku?
¿Se necesitan configuraciones diferentes para la aplicación en producción?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Basándonos en la información proporcionada, es difícil determinar la causa raíz del problema. Sin embargo, existen algunas razones potenciales que podrían dar lugar a una aplicación de producción inconsistente:

    1. Configuraciones de dínamos Heroku: Si los dínamos de producción no tienen asignados suficientes recursos, la aplicación puede fallar intermitentemente. Asegúrate de que la asignación de recursos para los dínamos de producción sea comparable a la de los dínamos de prueba.
    2. Variables de entorno: Las variables de entorno que funcionan para pruebas pueden no ser adecuadas para producción. Verifica si hay alguna diferencia en las variables de entorno utilizadas en pruebas y producción, y realiza los ajustes necesarios.

    3. Versiones de dependencias: Asegúrate de que todas las dependencias tengan la misma versión en los entornos de pruebas y producción. Diferentes versiones de dependencias podrían provocar comportamiento inesperado.

    4. Problemas de red: Si existen problemas de red entre el entorno de producción y los servicios dependientes, podrían ocasionar fallos intermitentes. Verifica si hay algún problema de configuración de red que podría ser la causa.

    Además, es importante verificar si la aplicación se reinicia después de ser promovida a producción. Es una buena práctica reiniciar la aplicación después de ser promovida, ya que esto podría ayudar a limpiar cualquier problema de caché o memoria.

    Con respecto a las configuraciones de Heroku, se recomienda revisar los registros de la aplicación, ya que podrían proporcionar más detalles sobre el problema. Además, contactar al soporte técnico de Heroku podría ser una buena idea, ya que podrían ayudar a identificar la causa raíz del problema.

Comments are closed.