132 votes

Le premier déploiement Heroku a échoué `error code=H10`.

J'ai déployé mon application sur Heroku. C'est une application node.js + express + socket.io et c'est le package.json fichier

{
  "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"
  }
}

Voici le journal que j'obtiens :

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=

Qu'est-ce que cela signifie ?

1voto

minjun youn Points 21

Dans mon cas, j'ai oublié de définir la base de données env pour le déploiement. Vous pouvez définir env par cette commande (J'utilise mLab pour le serveur MongoDB)

heroku config:set MONGO_URI='mongodb://address' (en anglais)

1voto

Roman Points 11

Pour moi, c'était Package.json qui était vide de dépendances même si je pensais les avoir installées j'ai donc dû les réinstaller avec l'option --save à la fin et vérifier qu'elles étaient ajoutées au package.json puis pousser à nouveau et ça a marché.

1voto

Mon port était réglé sur config.httpPort qui se résume à 80 . Je l'ai réparé en faisant ceci :

const PORT = process.env.PORT || config.httpPort;

app.listen(PORT, ...)

Merci beaucoup, ça m'a fait perdre beaucoup d'heures la nuit dernière.

1voto

Donovant Points 1029

Dans mon cas, j'avais code=H10 y status=503 car mon Procfile :

web: node build/server.js

et j'ai inclus /bâtir sur .gitignore

1voto

Mon start le commandement avait env-cmd -f ./config/prod.env node index.js .

après avoir changé pour : node index.js ça a été réparé.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X