Гнездо JS Heroku Deploy H10 - PullRequest
0 голосов
/ 07 мая 2020

Я развертываю приложение Nest JS в Heroku и получаю H10 Error

Log:

2020-05-07T13:12:51.967622+00:00 heroku[web.1]: State changed from starting to crashed

2020-05-07T13:15:14.556288+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=scalenode.herokuapp.com request_id=535e5643-26ad-4fbe-acf3-7f805c8c463c fwd="91.64.79.140" dyno= connect= service= status=503 bytes= protocol=https

Это потрясающе, потому что ошибка возникает из-за GET запроса. Узел успешно скомпилирован. Я развернул через HerokuCli и Github. Оба имеют одинаковый результат. Но если я протестирую его с помощью HerokuCli локально с помощью heroku local web, он работает.

Это не похоже на ошибку развертывания, похоже, это маршрут / не может быть разрешен, поэтому приложение вылетает. Когда я открываю приложение в браузере после успешного развертывания, кажется, что это тайм-аут.

Вот репо . У меня есть строка «Hello World» на маршруте /. Я не могу понять, что случилось.

Я использую Procfile для экземпляра, который, кажется, подходит:

web: node dist/main.js

EDIT:

Я пытался получить stati c HTML Response и попробовал стабильную версию Node 12.x.

Не понимаю

2020-05-07T14:22:40.862206+00:00 app[web.1]: [32m[Nest] 4   - [39m05/07/2020, 2:22:40 PM   [38;5;3m[RoutesResolver] [39m[32mAppController {}:[39m[38;5;3m +6ms[39m

2020-05-07T14:22:40.865503+00:00 app[web.1]: [32m[Nest] 4   - [39m05/07/2020, 2:22:40 PM   [38;5;3m[RouterExplorer] [39m[32mMapped {, GET} route[39m[38;5;3m +3ms[39m

2020-05-07T14:22:40.865886+00:00 app[web.1]: [32m[Nest] 4   - [39m05/07/2020, 2:22:40 PM   [38;5;3m[RoutesResolver] [39m[32mAuthController {}:[39m[38;5;3m +0ms[39m

2020-05-07T14:22:40.867140+00:00 app[web.1]: [32m[Nest] 4   - [39m05/07/2020, 2:22:40 PM   [38;5;3m[RouterExplorer] [39m[32mMapped {/auth/login, POST} route[39m[38;5;3m +2ms[39m

2020-05-07T14:22:40.867778+00:00 app[web.1]: [32m[Nest] 4   - [39m05/07/2020, 2:22:40 PM   [38;5;3m[RouterExplorer] [39m[32mMapped {/profile, GET} route[39m[38;5;3m +0ms[39m

2020-05-07T14:22:40.868162+00:00 app[web.1]: [32m[Nest] 4   - [39m05/07/2020, 2:22:40 PM   [38;5;3m[RoutesResolver] [39m[32mFilesController {/files}:[39m[38;5;3m +1ms[39m

2020-05-07T14:22:40.868999+00:00 app[web.1]: [32m[Nest] 4   - [39m05/07/2020, 2:22:40 PM   [38;5;3m[RouterExplorer] [39m[32mMapped {/files/upload, POST} route[39m[38;5;3m +0ms[39m

2020-05-07T14:22:40.873240+00:00 app[web.1]: [32m[Nest] 4   - [39m05/07/2020, 2:22:40 PM   [38;5;3m[NestApplication] [39m[32mNest application successfully started[39m[38;5;3m +5ms[39m

2020-05-07T14:22:42.000000+00:00 app[api]: Build succeeded

Это не работает ... Я не могу найти более подробную информацию в журналах, ничего более конкретного. Что, черт возьми, не так ...

1 Ответ

0 голосов
/ 09 мая 2020

В main.ts вы пробовали изменить номер порта? Что-то вроде:

app.listen(parseInt(process.env.PORT) || 3000)

Поскольку Heroku попытается использовать свой собственный порт. Возможно, это тоже сработает:

const port: number = parseInt(`${process.env.PORT}`) || 3000;
await app.listen(port);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...