【Heroku】デプロイしたときにおこるApplication error(code=H10)の対処法


プログラミング勉強日記

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(アプリがクラッシュしました)