Poseemos la mejor solución que descubrimos en internet. Deseamos que te sea de utilidad y si puedes aportar cualquier detalle que nos pueda ayudar a mejorar hazlo libremente.
Solución:
Heroku se ejecuta en un entorno de producción de forma predeterminada, por lo que no instala las dependencias de desarrollo.
Si no desea reinstalar nodemon como una dependencia, lo cual creo que no debería hacerlo, porque el lugar correcto es en devDependencies, no en dependencias…
En su lugar, puede crear un segundo script npm, en su package.json
para evitar este error ejecutando nodemon
solo en tu servidor local:
"scripts":
"start": "node fileName.js",
"start:dev": "nodemon fileName.js"
,
Y cuando desee ejecutar el proyecto localmente, simplemente ejecútelo en su terminal npm start:dev
y se cargará fileName.js
con nodemon
.
Mientras estaba en Heroku, npm start
se ejecuta de forma predeterminada y carga fileName.js desde un comando de nodo normal y se deshace de ese error.
2019-05-08T18:13:40.319989+00:00 heroku[web.1]: State changed from crashed to starting
2019-05-08T18:13:41.000000+00:00 app[api]: Build succeeded
2019-05-08T18:13:42.658048+00:00 heroku[web.1]: Starting process with command npm start
2019-05-08T18:13:44.644005+00:00 app[web.1]:
2019-05-08T18:13:44.644025+00:00 app[web.1]: > [email protected] start /app
2019-05-08T18:13:44.644027+00:00 app[web.1]: > node fileName.js
2019-05-08T18:13:44.644028+00:00 app[web.1]:
2019-05-08T18:13:45.158694+00:00 app[web.1]: app is running on port 33333
2019-05-08T18:13:46.293205+00:00 heroku[web.1]: State changed from starting to up
2019-05-08T18:13:47.788861+00:00 heroku[router]: at=info method=GET path="/" host=yourURL.herokuapp.com request_id=hidden fwd="ip" dyno=web.1 connect=0ms service=11ms status=200 bytes=245 protocol=https
Hice esta publicación con la esperanza de ayudarlo a evitar el tiempo que me tomó solucionar este problema.
Sección de Reseñas y Valoraciones
Te invitamos a avalar nuestro trabajo añadiendo un comentario y dejando una valoración te estamos eternamente agradecidos.