Estoy implementando mi servidor Node Express en heroku, y tengo un error después de hacer git push heroku master . Soy un completo principiante en la implementación de aplicaciones en heroku. ¿Cómo soluciono este error?
Lo que he probado:
process.env.PORT .web:node index.js en élheroku restart 2021-11-27T02:39:05.410712+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=logo-eshop.herokuapp.com request_id=fb4f6e95-de99-4135-9273-789af704557d fwd="79.66.155.39" dyno= connect= service= status=503 bytes= protocol=https 2021-11-27T02:39:05.650439+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=logo-eshop.herokuapp.com request_id=6572c3a7-f7c4-4ef6-ae09-cd4fcf0c6f5f fwd="79.66.155.39" dyno= connect= service= status=503 bytes= protocol=https Además, arreglé el nodemon en mi paquete.json:
"scripts": { "start": "node index.js" }Pero sigo teniendo el error.
En realidad parece que es porque no se encuentra nodemon.
Nodemon no debe usarse en producción o implementación, ya que no necesita/no desea actualizar automáticamente su servidor en su entorno de producción.
Para evitar esto, simplemente agregue otro campo en la sección de secuencias de comandos de su archivo package.json y elimine nodemon de "inicio". Debería verse similar a esto:
"scripts": { "start": "index.js", "dev": "nodemon index.js" },Ahora, cuando desarrolle en su propia máquina, en lugar de llamar a npm start (o yarn start), llame a npm run dev (yarn run dev).
De esa forma, Heroku nunca intentará usar nodemon durante la producción y la implementación, pero podrá reiniciar automáticamente su servidor durante el desarrollo.
Heroku llamará a npm start, por lo que si hay un comando de nodemon aquí, fallará.
Encontré la solución. Para aquellos que puedan tener el mismo problema conmigo, simplemente agrego todas mis variables env en Heroku (Configuración> Vars de configuración).