プログラミング勉強日記
2021年3月20日
ローカルでは動くのに、HerokuでデプロイするとApplication errorになってしまったので、その対処法を紹介する。
エラー内容
まず書かれているように、heroku logs --tail
でログを確認した。
2021-03-19T06:17:26.458574+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=videochat-sample.herokuapp.com request_id=48b111ba-aaf9-49c2-b454-ffb81ccb1fcb fwd="14.14.208.82" dyno= connect= service= status=503 bytes= protocol=https
すると、code=H10でApp crashedと書いてある。
やってみたこと
ネットで調べてみると、Herokuを再起動すると書いてあった。
$ heroku restart -app アプリ名
次に、起動してるプロセスを確認してそのプロセスを再起動することをやってみた。
$ heroku ps
$ heroku restart web.1
どれをやっても動かなかった。
Herokuのコンソールを見る方法があって、やってみたがそれでも見当たらなかった。
Herokuのコンソールを見る方法
$ heroku run console
解決方法
自分のコードの場合、package.json
に誤りがあった。scriptの設定がデフォルトのままになっていた。これを直したら正しく表示された。
package.json
{"name":"videochat-sample","version":"1.0.0","description":"","main":"index.js","scripts":{"start":"node app.js","test":"echo \"Error: no test specified\"&& exit 1"},"author":"","license":"ISC","dependencies":{"express":"^4.17.1"}}
参考文献
Herokuでアプリが開けない!H10 App Crashed対処法メモ
Heroku展開エラーH10(アプリがクラッシュしました)