Почему мое приложение heroku продолжает падать, даже если оно работает локально? - PullRequest
0 голосов
/ 21 апреля 2020

Я везде искал в Интернете, но, похоже, не могу найти ответ. Я продолжаю получать код ошибки H10 со статусом 503, что означает сбой из-за тайм-аута запроса. Однако я не могу точно определить, где проблема.

Вот мой сервер. js file:

const mongoose = require("mongoose");
const logger = require("morgan");

const PORT = process.env.PORT || 3000;

const app = express();

app.use(logger("dev"));
app.use(express.urlencoded({ extended: true }));
app.use(express.json());
app.use(express.static("public"));

require("./routes/apiRoutes.js")(app);
require("./routes/htmlRoutes.js")(app);

mongoose.connect(process.env.MONGODB_URI || "mongodb://localhost/workout", { useNewUrlParser: true });

app.listen(3000, () => {
    console.log(`App running on port ${PORT}!`);
});

А вот журнал самых последних ошибок:

2020-04-21T18:54:38.462341+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=protected-depths-80302.herokuapp.com request_id=74846a7d-d9b0-49b7-a8ee-979d3bb75d6a fwd="73.248.13.42" dyno= connect= service= status=503 bytes= protocol=https
2020-04-21T18:54:38.678122+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=protected-depths-80302.herokuapp.com request_id=5e304f76-b764-4984-baa9-bffea70d9bcf fwd="73.248.13.42" dyno= connect= service= status=503 bytes= protocol=https

Я что-то упустил на моем сервере. js file?

1 Ответ

1 голос
/ 21 апреля 2020

Используйте переменную порта, которая установлена ​​с помощью переменной process.env.PORT (или 3000, когда неопределено ie, работающий локально)

app.listen(PORT, () => {
console.log(`App running on port ${PORT}!`);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...