2
votes

Échec du lancement de Heroku / Nodejs, at = code d'erreur = H10 desc = "App

Je sais que cela a été demandé à plusieurs reprises, mais je n'ai pas encore été en mesure de trouver une solution qui fonctionne. J'essaie d'avoir mon serveur de nœuds déployé sur Heroku et la construction réussit mais le journal imprime le message suivant. J'utilise également mongoose et je n'ai aucun problème à déployer localement.

 const uri = process.env.MONGODB_URI || "mongodb://localhost:27017/chat"
mongoose
  .connect(uri, { useNewUrlParser: true })
  .then(() => console.log("MongoDB Connected"))
  .catch(err => console.log(err.message))

    const port = process.env.PORT || 9000
server.listen(port, () => {
  console.log(`This server is over ${port}`)
})

2019-02-10T22: 30: 10.287542 + 00: 00 heroku [router]: at = error code = H10 desc = "App planté" method = GET path = "/ favicon.ico" host = chatifydotcom.herokuapp.com request_id = 18f17ca0-56df-4dfe-a560-d890a699f17f fwd = "74.196.2.211" dyno = connect = service = status = 503 octets = protocol = https

Server.js

2019-02-10T22:30:09.912634+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=chatifydotcom.herokuapp.com request_id=b486e511-ff21-4166-ae1d-07bf5796691e fwd="74.196.2.211" dyno= connect= service= status=503 bytes= protocol=https


0 commentaires

3 Réponses :


8
votes

Je travaille actuellement sur cette même erreur. Le code d'erreur Heroku H10 signifie essentiellement que l'application a planté, comme il le dit, mais vous devez creuser davantage pour déterminer quel est le problème réel.

Vous pouvez le faire en démarrant l'application sur un dyno heroku à partir de la console: EDIT: la commande pour exécuter la console peut varier, je l'ai fait sous Windows

heroku run bash
npm start

Ensuite, vous pouvez voir la sortie de la console de votre application, et des informations d'erreur plus spécifiques pour le dépannage. Ensuite, vous pouvez corriger ou poser une question plus spécifique ici.


4 commentaires

génial, je vais essayer. Jusqu'à présent, j'ai juste utilisé les logs heroku -t et j'ai essayé de réparer en fonction de cela, mais cela ne me donnait pas grand chose à faire.


@LTFoReal ouais, cela ne vous donnera pas grand-chose à faire, lancez-le définitivement à partir de la console sur heroku et voyez ce que cela vous donne. Publiez si vous avez du mal à exécuter cela.


@LTFoReal si cela vous a aidé à enquêter sur les erreurs de code H10, pouvez-vous accepter la réponse? Merci!


hé désolé cela a été très utile ... cela m'a aidé à trouver le problème que rencontrait Heroku qui était un problème avec l'adresse heroku que je passais en tant que MONGODB_URI. Merci encore pour votre aide.



1
votes

J'ai été confronté au même problème et je l'ai finalement résolu. Dans mon cas, j'effectuais git push heroku main qui également main n'est pas la branche par défaut. Je devais d'abord aller dans la branche master (branche par défaut), fusionner le code avec mon autre branche puis heroku git: remote -a et git push heroku master . J'espère que cela peut vous aider!


0 commentaires