Я разработал приложение nodeJS, и оно отлично работает на моем локальном компьютере. В процессе разработки я cd захожу во внутреннюю папку и выполняю node server. Это сработало просто отлично.

Структура проекта выглядела так:

На следующем этапе я хотел развернуть его на Heroku. Я создал новый проект Heroku и подключил его к GitHub (метод развертывания), потому что там был опубликован мой код. Когда я нажимаю "Развернуть ветку" (мастер), появляется сообщение Ваше приложение успешно развернуто.

Однако, когда я захожу на веб-сайт, он показывает ошибку приложения.

Решение

Heroku нужна другая конфигурация. Я реструктурировал код, чтобы имитировать процесс развертывания Heroku:

Теперь я могу запустить сервер узла локально npm start из корневой папки.

Чтобы развернуть в Heroku, я фиксирую основную ветку, захожу на панель инструментов Heroku и снова Deploy Branch. Когда я теперь захожу на https://escape-rain.herokuapp.com, он показывает веб-сайт.