Я выполнил все шаги, описанные в документации на heroku, и получил сообщение о том, что моя страница не может быть обработана. Приложение отлично работает на моем локальном хосте.
Вот мои журналы ошибок
2020-04-05T11:26:06.458741+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=shrouded-garden-72390.herokuapp.com request_id=41e9fc60-7804-4a3e-8fa8-554d22e793f7 fwd="154.118.6.176" dyno= connect= service= status=503 bytes= protocol=https
2020-04-05T11:26:07.116368+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=shrouded-garden-72390.herokuapp.com request_id=98e538d0-0ba7-4f64-b59a-1ca526a14ae7 fwd="154.118.6.176"
dyno= connect= service= status=503 bytes= protocol=https
Вот мое приложение. js
//jshint esversion:6
const express = require("express");
const bodyParser = require("body-parser");
const mongoose=require("mongoose")
const _=require("lodash");
const app = express();
app.set('view engine', 'ejs');
app.use(bodyParser.urlencoded({extended: true}));
app.use(express.static("public"));
mongoose.connect(
"mongodb+srv://admin-bernard:<the_password_i_created>@cluster0-iqm94.mongodb.net/todolistDB",
{ useNewUrlParser: true, useUnifiedTopology: true }
);
let port = process.env.PORT;
if (port == null || port == "") {
port = 3000;
}
app.listen(port);
app.listen(port, function() {
console.log("Server started successfully");
});
Мой Procfile по мере необходимости
web:node app.js
упаковка. json
{
"name": "todolist-v1",
"version": "1.0.0",
"description": "",
"main": "app.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"engines": {
"node": "12.16.1"
},
"dependencies": {
"body-parser": "^1.18.3",
"ejs": "^2.6.1",
"express": "^4.16.3",
"lodash": "^4.17.15",
"mongoose": "^5.9.7"
}
}