2017-05-02 21 views
0

私は最近同様のトピックについて質問を投稿しました。私はURL上のすべてのものを大幅に見直しました。前回と同じことが起こりました。すべてを展開し、heroku local webを使って実行できました。私がWeb dynoに行ったとき、アプリケーションエラーがあり、ログを確認したという。ここでは、それは言った(私はgithubの上でプロジェクトを使用していますatworkと呼ばれる)である:Heroku "ステータス137でプロセスが終了しました" node.js app

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の初心者ですので、任意の助けが高く評価されています。私は答えを見つけるために必要な情報を提供します。

答えて

2

ログを確認したところ、at=error code=H10 desc="App crashed"というのはuncaught Exceptionだから、コードをチェックする必要があります。

ヘロクでmongodbを使用する場合は、アプリケーションにmongodb addonを追加してください。文書番号here

を使用して、使用するポートではなくprocess.env.PORTを使用してみてください。

あなたの問題を解決できない場合は、このコマンドを使用してみてくださいheroku run bash、このコマンドはあなたをheroku環境にしてサーバーを起動させます。

+0

「heroku run bash」を使って「npm start」を実行すると、すべてが計画どおりに実行されるので、それは本当に奇妙です...それは単にWeb dynos用です。私は他の何かを試すべきですか? –

+1

あなたが使用しているポートに関するいくつかの問題があるようです: 'エラーR10(ブートタイムアウト) - > Webプロセスが起動から60秒以内に$ PORTにバインドできませんでした。 'process.env.PORT'を使ってみてください。 – chenkehxx

+0

問題は私が間違ったポートを使用していたことでした! –

0

それは実際にサーバを起動する前に、あなたのアプリケーションがタイムアウトされたように見えます:

アプリケーションの起動タイムアウト

プロセスは、生産資産を縮小化に時間がかかりすぎていませんか?

+0

これが当てはまる場合、環境を長く保つように設定するにはどうすればよいですか? – elQueFaltaba

関連する問題