1. ホーム
  2. javascript

[解決済み] Heroku 「プロセスがステータス137で終了しました」 node.jsアプリ

2022-02-25 22:04:45

質問

先日も似たような内容で質問を投稿させていただきました。URLの全てを大改造したのですが、前回と同じことが起こりました。すべてをデプロイして heroku local web . Web dynoに行くと、アプリケーションエラーがあると言われ、その後ログを確認しました。以下は、それが言ったことです(私はatworkというgithub上のプロジェクトを使用しています)。

2017-05-02T02:35:39.191493+00:00 app[web.1]: Loaded model: chats.js
2017-05-02T02:35:39.200517+00:00 app[web.1]: Loaded model: streams.js
2017-05-02T02:35:39.196830+00:00 app[web.1]: Loaded model: posts.js
2017-05-02T02:35:39.209761+00:00 app[web.1]: Loaded model: users.js
2017-05-02T02:35:40.067321+00:00 app[web.1]: AtWork running at http://:::8111
2017-05-02T02:35:50.116492+00:00 heroku[router]: at=error code=H20 desc="App boot timeout" method=GET path="/" host=room111-thoughts.herokuapp.com request_id=44a6e779-e6b8-4a33-a5b9-53430af2ad8f fwd="108.221.62.78" dyno= connect= service= status=503 bytes= protocol=https
2017-05-02T02:36:35.859814+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
2017-05-02T02:36:35.859903+00:00 heroku[web.1]: Stopping process with SIGKILL
2017-05-02T02:36:35.956564+00:00 heroku[web.1]: Process exited with status 137
2017-05-02T02:36:35.969766+00:00 heroku[web.1]: State changed from starting to crashed
2017-05-02T02:37:22.933285+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=room111-thoughts.herokuapp.com request_id=80ffc71f-d792-4538-b50a-5140b7658819 fwd="108.221.62.78" dyno= connect= service= status=503 bytes= protocol=https

私はHerokuとNode.jsの初心者なので、どんなことでもいいので、助けてください。私は答えを見つけるために必要な任意の情報を提供します。

解決方法は?

ログを確認したところ、以下のように書かれていました。 at=error code=H10 desc="App crashed" があることを意味します。 uncaught Exception そのため、コードを確認する必要があります。

を使用する場合 mongodb をHeroku上に追加するようにしてください。 mongodb addon のドキュメントを参照してください。 ここで

を使ってみてください。 process.env.PORT のように、使用したいポートではなく

それでも問題が解決しない場合は、次のコマンドを使用してみてください。 heroku run bash このコマンドを実行すると、herokuの環境に入り、サーバーを起動することができます。