1. ホーム
  2. node.js

[解決済み] Herokuの最初のデプロイに失敗した `error code=H10` 。

2022-03-04 03:06:33

質問

Herokuにアプリをデプロイしました。node.js + express + socket.ioのアプリで、これは package.json ファイル

{
  "name": "game_test",
  "author": "Ilya",
  "description": "A test app for our board game",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node app"
  },
  "dependencies": {
    "express": "3.0.6",
    "jade": "*",
    "socket.io" : "*"
  },
 "engines": {
      "node": "0.8.14"
  }
}

これは私が得たログです。

heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=game-test-1.herokuapp.com fwd=37.26.146.185 dyno= queue= wait= connect= service= status=503 bytes=
heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=game-test-1.herokuapp.com fwd=37.26.146.185 dyno= queue= wait= connect= service= status=503 bytes=

どういう意味ですか?

どのように解決するのですか?

私の場合は、こちらで解決しました。 Heroku + node.js エラー (Web プロセスが起動から 60 秒以内に $PORT へのバインドに失敗)

私の場合、アプリがクラッシュしたのは、herokuが自動的に設定するポートを使わず、PORTをハードに設定したためです。 process.env.PORT

app.listen(process.env.PORT || 3000, function(){
  console.log("Express server listening on port %d in %s mode", this.address().port, app.settings.env);
});