Pretty sure some people encountered this problem before.
Followed all the instructions to setup node and npm. When pushing to heroku there were no errors. But when I open the app, it shows "Application Error"
heroku ps
returns
Process State Command
------- --------- ------------
main.1 up for 1m node main.js
while
heroku logs
returns
Error H14 (No web processes running) -> GET mewtwo.herokuapp.com/ dyno= queue= wait= service= status=503 bytes=
I tried restarting the app with heroku restart
but still get the same error. Google around and there were no other solution other than heroku restart
. Anyone tried other methods ?
Answer: (I put it here since my rep is too low to post answer yet)
Ok finally figured it out myself.
Apparently in the Procfile, I declared
main: node main.js
but Heroku uses
web: node main.js
I thought the naming can be anything you want but it is actually strict, you need to use web for it to work (heroku did not emphasize this - be wary) at least for now, until I figure out why this strictness and if I can change the name.