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 ?

0voto

Sadaf Siddiqui Points 241

J'utilisais body-Parser qui lève une exception.

const bodyParser = require('body-Parser')    
//Bodyparser Middleware
app.use(bodyparser.json())

au lieu d'utiliser

    //Bodyparser Middleware
    app.use(express.json())

ceci a résolu mon problème

0voto

Luis Febro Points 366

Je veux enregistrer ici quelle a été ma solution pour cette erreur qui était un simple fichier non mis à jour sur Github.

J'ai un projet full stack, et mes fichiers sont structurés à la fois dans le répertoire Root pour le backend et le client pour le frontend (j'utilise React.js). Tout se résume au fait que j'ai poussé par erreur le dossier client uniquement sur Github et que toutes mes modifications qui comportaient une erreur (une virgule manquante dans l'instance d'un objet dans mon index.js) n'étaient pas mises à jour dans le backend. Comme Heroku récupère toutes les mises à jour du dépôt Github, je ne pouvais pas accéder à mon serveur et l'erreur persistait. Ensuite, tout ce que j'ai eu à faire était de commiter et de pousser dans le répertoire Root et de mettre à jour tous les changements du projet et tout est revenu à fonctionner à nouveau.

0voto

Taulant Vokshi Points 1

J'ai lutté avec la même erreur pendant des heures, mais j'ai réussi à la résoudre. J'ai installé multer et aws-sdk en tant que devDependencies par erreur, au lieu de simples dépendances. Donc, tous ceux qui ont la même erreur, vérifiez simplement votre fichier package.json.

Aussi, une petite astuce pour la propriété du moteur dans package.json.

enter code here
//The greater or equal operators will make sure that you use the right node 
//version 
//even if your current node is greater version than npm node

"engines": {
"node": ">= 0.8.14"
},

//insted of
"engines": {
  "node": "0.8.14"
}

0voto

Talha Anwar Points 1220

J'étais en train de déployer le framework python Django quand j'ai eu cette erreur parce que j'ai oublié de mettre le nom de mon application. web: gunicorn plaindjango.wsgi:application --log-file - au lieu de plaindjango

0voto

Tclack88 Points 51

Pour moi, les choses étaient inutilement réparties dans des dossiers séparés. J'utilise plotly dash et j'avais mon fichier Procfile y Pipfile (et le verrouillage) ensemble, mais séparément des autres fonctionnalités de mon application ( run.py y app.py le contenu réel des pages utilisées se trouvait dans un sous-dossier). En réunissant une grande partie de ces éléments, j'ai réparé mon erreur H10.

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