Heroku Error H14 (No hay procesos web en ejecución)

Bastante seguro de que algunas personas encontraron este problema antes.

Seguí todas las instrucciones para configurar el nodo y npm. Al empujar a heroku no hubo errores. Pero cuando abro la aplicación, muestra “Error de aplicación”

heroku ps 

devoluciones

 Process State Command ------- --------- ------------ main.1 up for 1m node main.js 

mientras

 heroku logs 

devoluciones

 Error H14 (No web processes running) -> GET mewtwo.herokuapp.com/ dyno= queue= wait= service= status=503 bytes= 

Intenté reiniciar la aplicación con el heroku restart pero sigo teniendo el mismo error. Google alrededor y no había otra solución que no heroku restart . Alguien intentó otros métodos?


Respuesta: (Lo puse aquí porque mi representante es demasiado bajo para publicar una respuesta todavía)

Ok finalmente lo descubrí yo mismo.

Al parecer en el Procfile, declaré

 main: node main.js 

pero usa Heroku

 web: node main.js 

Pensé que la denominación puede ser lo que quieras, pero en realidad es estricta, necesitas usar la web para que funcione (heroku no enfatizó esto, ten cuidado) al menos por ahora, hasta que descubra por qué es tan estricto y si puedo cambiar el nombre

El nombre de su proceso web debe ser web , y este es el proceso que Heroku siempre escalará a ‘1’ en la implementación inicial.

Puede llamar a otros servicios en el Procfile como quiera, pero necesita escalarlos inicialmente (para que solo pueda tener procesos de desarrollo si lo desea).

Más información aquí: http://neilmiddleton.com/the-procfile-is-your-friend/ (la versión en caché: https://web.archive.org/web/20130926005616/http://www.neilmiddleton.com / el-procfile-es-tu-amigo )

Tuve el mismo problema, pero para mí era porque necesitaba ejecutar heroku ps:scale web=1