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 ?

4voto

Sina Meraji Points 61

Dans mon cas, mon Procfile pointait vers le mauvais fichier (bot.js que j'utilisais précédemment). Une fois que je l'ai mis à jour, l'erreur a disparu.

4voto

Mahmoud Awad Points 43

Dans mon cas, il n'y avait pas de commande de démarrage dans la section script de l'application. package.json fichier. Lorsque j'ai créé le package.json avec npm init Je n'ai pas créé de commande de démarrage script. Je suis donc allé dans le package.json sous scripts, j'ai ajouté une nouvelle entrée :

 "scripts": {
    "start": "node index.js"
  },

Je l'ai sauvegardé et téléchargé sur Heroku et ça a marché.

3voto

lindsaymacvean Points 3731

Vérifiez également votre connexion à la base de données. J'ai oublié de changer la connexion de ma base de données de localhost et cela a fait planter mon application une fois qu'elle a été poussée sur heroku.

3voto

Martin De Simone Points 1594

J'ai rencontré ce même problème et aucune des réponses ci-dessus ne m'a aidé. Ce que j'ai fait, c'est exécuter :

node --version

et dans le package.json ajoutez la section engines avec votre version de node :

{
  "name": "myapp",
  "description": "a really cool app",
  "version": "1.0.0",
  "engines": {
    "node": "6.11.1"
  }
}

3voto

littlebotrj Points 33

En utilisant hapi18, je trouve qu'en enlevant le champ "host" et en fixant le port à :

port: process.env.PORT || 5000 a fait l'affaire.

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