Я разработал приложение nodeJS, и оно отлично работает на моем локальном компьютере. В процессе разработки я cd
захожу во внутреннюю папку и выполняю node server
. Это сработало просто отлично.
Структура проекта выглядела так:
На следующем этапе я хотел развернуть его на Heroku. Я создал новый проект Heroku и подключил его к GitHub (метод развертывания), потому что там был опубликован мой код. Когда я нажимаю "Развернуть ветку" (мастер), появляется сообщение Ваше приложение успешно развернуто.
Однако, когда я захожу на веб-сайт, он показывает ошибку приложения.
Решение
Heroku нужна другая конфигурация. Я реструктурировал код, чтобы имитировать процесс развертывания Heroku:
Теперь я могу запустить сервер узла локально npm start
из корневой папки.
Чтобы развернуть в Heroku, я фиксирую основную ветку, захожу на панель инструментов Heroku и снова Deploy Branch. Когда я теперь захожу на https://escape-rain.herokuapp.com, он показывает веб-сайт.