Je développe un exemple d’application node.js et il fonctionne bien localement avec
node index.js
mais, quand je le pousse vers une instance Heroku, il se bloque avec les erreurs suivantes:
2017-10-23T06: 08: 07.000000 + 00: 00 app [api]: Build réussi
2017-10-23T06: 08: 16.591817 + 00: 00 heroku [web.1]: Démarrage du processus avec lenode --debug=5858 index.js
commandenode --debug=5858 index.js
2017-10-23T06: 08: 17.873171 + 00: 00 app [web.1]: Le débogueur écoute sur [::]: 5858
2017-10-23T06: 08: 18.051769 + 00: 00 app [web.1]: le serveur écoute sur le port 8080
2017-10-23T06: 09: 16.966905 + 00: 00 heroku [web.1]: Erreur R10 (Délai d’expiration de démarrage) -> Le processus Web n’a pas réussi à se connecter à $ PORT dans les 60 secondes suivant le lancement
2017-10-23T06: 09: 16.966905 + 00: 00 heroku [web.1]: arrêt du processus avec SIGKILL
2017-10-23T06: 09: 17.062360 + 00: 00 heroku [web.1]: processus terminé avec le statut 137
2017-10-23T06: 09: 17.107893 + 00: 00 heroku [web.1]: État modifié depuis le début de la panne
2017-10-23T06: 09: 20.068453 + 00: 00 heroku [routeur]: at = code d’erreur = H10 desc = “App crashé” méthode = GET path = “/ contact” host = obscure-meadow-84857.herokuapp.com request_id = 69c587a7-ba7f-49d3-8057-4b56338b2d01 fwd = “49.35.12.63” dyno = connect = service = status = 503 octets = protocole = https
2017-10-23T06: 09: 20.137463 + 00: 00 heroku [routeur]: at = code d’erreur = H10 desc = “App crashé” méthode = GET path = “/” host = obscure-meadow-84857.herokuapp.com = 44f48e7a-94aa-4c10-9578-e8f50f8aeec5 fwd = “49.35.12.63” dyno = connect = service = status = 503 octets = protocole = https
Mon fichier package.json est configuré comme suit:
{ "name": "testapp", "version": "1.0.0", "description": "A little test application", "main": "basicRouting.js", "dependencies": { "ejs": "^2.5.7", "express": "^4.16.2" }, "devDependencies": {}, "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "node server.js" }, "keywords": [ "tutorial" ], "author": "Debaditya Dey", "license": "ISC" }
Quelqu’un peut-il m’aider s’il vous plaît à ce sujet?
2017-10-23T06:09:16.966905+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
Veuillez utiliser process.env.PORT
pour votre application au lieu d’utiliser la vôtre.
Dans votre fichier index.js, définissez votre port comme ceci
const port = process.env.PORT || 8080; app.listen(port, () => { console.log("Server listening on port " + port); });