0
votes

Blocage de l'application lors du déploiement d'Heroku (Code h10)

J'essaye de déployer mon application sur Heroku et je n'arrête pas de planter. J'utilise ma CLI pour ouvrir mon application et elle plante toujours et je déploie même les branches sur le tableau de bord Keroku et elle plante toujours. Je me demandais ce qui ne va pas avec mon app.js ou packjson

Voici l'erreur que j'obtiens:

2019-06-19T12: 32: 14.679424 + 00: 00 heroku [router]: at = code d'erreur = H10 desc = "App planté" method = GET path = "/" hôte = guarded-island-18465.herokuapp.com request_id = 66a60c63-3bad-47ad-8255-85f56798df95fwd = "97.99.40.66" dyno = connect = service = état = 503 octets = protocol = https2019-06-19T12: 32: 15.283697 + 00: 00 heroku [routeur]: at = code d'erreur = H10 desc = "App a planté" method = GET path = "/ favicon.ico" hôte = guarded-island-18465.herokuapp.com request_id = 888cb97b-7aaf-4e0b-97c5-d01432d188a6 fwd = "97.99.40.66" dyno = connect = service = status = 503 octets = protocole = https

{
  "name": "newburger2",
  "version": "1.0.0",
  "description": "",
  "main": "app.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node app.js"   
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/jnperk1234/neweatdaburger.git"
  },
  "author": "",
  "license": "ISC",
  "bugs": {
    "url": "https://github.com/jnperk1234/neweatdaburger/issues"
  },
  "homepage": "https://github.com/jnperk1234/neweatdaburger#readme",
  "dependencies": {
    "body-parser": "^1.19.0",
    "express": "^4.17.1",
    "express-handlebars": "^3.1.0",
    "mongodb": "^3.2.6",
    "mysql": "^2.17.1"
  }
}

var express = require("express");
var bodyParser = require("body-parser");
var exphbs = require("express-handlebars");

var app = express();
var PORT = process.env.PORT || 3000;

app.use(express.static("public"));

app.use(bodyParser.urlencoded({
    extended: true
}));
app.use(bodyParser.json());

app.engine("handlebars", exphbs({
    defaultLayout: "main"
}));
app.set("view engine", "handlebars");

var routes = require("./controllers/burgers_controller.js");
app.use(routes);

app.listen(port, "0.0.0.0", function () {
  console.log("Listening on Port 3000");
});


0 commentaires

3 Réponses :


0
votes

Je vois que vous avez déclaré la variable PORT en majuscules. Cependant, dans la dernière ligne, il est utilisé en minuscules. Essayez de le changer pour qu'il soit:

app.listen(PORT, "0.0.0.0", function () {
  console.log("Listening on Port 3000");
});

Tel quel, une ReferenceError sera lancée par Express qui ferait alors planter le serveur sur Heroku.


1 commentaires

J'ai essayé de le changer mais mon application plante toujours. Je suis perdu à ce stade. :(



0
votes

0 commentaires

1
votes

Cela m'a aidé. Le buildpack par défaut lors du déploiement est celui de node.js. Vous deviez utiliser le buildpack create-react-app (comme indiqué ci-dessous).

heroku create $APP_NAME --buildpack mars/create-react-app
git push heroku master
heroku open


0 commentaires