Почему я все еще получаю ошибку R10 при попытке развернуть приложение Express - PullRequest
0 голосов
/ 20 января 2020

Я пытаюсь разместить приложение Express на Heroku, но постоянно получаю сообщение об ошибке: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch

Когда я пытался найти решение, я обнаружил несколько страниц, говорящих о том, что геройские династии используйте динамический порт c, доступ к которому можно получить с помощью process.env.PORT, а также прослушивание по адресу 0.0.0.0. Я сделал обе эти вещи, и программа регистрирует, что я предполагаю, является правильным портом при запуске, но все равно выдает ошибку. Все найденные мной люди, у которых после исправления порта возникла эта ошибка, либо выяснили, как ее исправить, либо столкнулись с какой-то другой проблемой, которая здесь не применима.

Пока что я Я просто пытаюсь разместить простую программу, код которой можно увидеть ниже.

const express = require("express")
let app = express()

app.get("/", (req,res) => {
    res.send("testing")
})

const PORT = (process.env.PORT | 8080)

app.listen(PORT, "0.0.0.0", () => {
    console.log(`listening on port *: ${PORT}`)
})

1 Ответ

0 голосов
/ 20 января 2020

Здесь возникает проблема (process.env.PORT | 8080).

| - операция побитового ИЛИ.

|| - операция логического ИЛИ.

Вам необходимо do const PORT = (process.env.PORT || 8080);

Вот простой тестовый пример:

console.log(1234 |  8080)  // 8146
console.log(1234 || 8080) // 1234
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...