Сбой приложения при развертывании Heroku (код h10) - PullRequest
0 голосов
/ 19 июня 2019

Я пытаюсь развернуть свое приложение в Heroku и продолжаю падать.Я использую свой CLI, чтобы открыть свое приложение, и оно все еще падает, и я даже развертываю ветки на инструментальной панели Keroku, и оно все еще падает.Мне было интересно, что не так с моим app.js или packjson

Это ошибка, которую я получаю:

2019-06-19T12: 32: 14.679424 + 00: 00 heroku [router]: at = код ошибки = H10 desc = Метод приложения "Сбой" = путь GET = "/" host = guarded-island-18465.herokuapp.com request_id = 66a60c63-3bad-47ad-8255-85f56798df95fwd = "97.99.40.66"dyno = connect = service = status = 503 байта = протокол = https2019-06-19T12: 32: 15.283697 + 00: 00 heroku [роутер]: at = код ошибки = H10 desc = метод "приложение не работает" = путь GET = "/favicon.ico "host = guarded-island-18465.herokuapp.com request_id = 888cb97b-7aaf-4e0b-97c5-d01432d188a6 fwd =" 97.99.40.66 "dyno = connect = service = status = 503 bytes = protocol = 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");
});

1 Ответ

0 голосов
/ 19 июня 2019

Я вижу, что вы объявили переменную PORT заглавными буквами.Однако в последней строке он используется маленькими буквами.Попробуйте изменить его следующим образом:

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

Как таковое, ExpressError будет выдавать Express, что приведет к аварийному завершению работы сервера на Heroku.

...