Деплой NodeJS на Heroku


Видео: https://youtu.be/wG7hX8Np1Pg

В приложении меняем порт 3000 на process.env.PORT:

const PORT = process.env.PORT || 8080

Регистрируемся на Heroku https://www.heroku.com/

Устанавливаем Heroku CLI https://devcenter.heroku.com/articles/heroku-cli

Проверяем, что Heroku CLI установился. Пишем в терминале heroku 

Выполняем команды:

heroku create
git init
heroku git:remote -a app-name
git add .
git commit -m "feat: create node.js app"
git push heroku master
heroku open

Открывается созданное приложение

Команда heroku create сгенерирует ссылку с рандомным названием. Указать название приложения можно на этом же шаге heroku create unique-app-name или позже

Если название в момент создания приложения не было дано, найти его можно в ответе heroku


Переименовать приложение можно на странице настроек https://dashboard.heroku.com/apps/node-jokes-app/settings
Указываем новое название приложения, затем в терминале выполняем две команды

git remote rm heroku
heroku git:remote -a newname

Результат https://node-jokes-app.herokuapp.com/

Важно. Если к приложению подключена база данных MongoDB, при создании базы данных нужно указать возможность подключения с любого IP-адреса, иначе при попытке открыть задеплоенное приложения возникнет ошибка подключения к базе данных.

Хороший туториал по созданию приложения, использующего
NodeJS, Express, MongoDB https://youtu.be/8bE_PBRriyU