В этой статье блога предполагается следующая структура каталогов:

- client\
- server\
    - src
      - index.js
    - package.json
- .git\
- README.md

Вы можете следовать этой документации, чтобы развернуть приложение nodejs в облаке heroku.

Предпосылки

package.json — это отправная точка для развертывания. Heroku требует, чтобы развертываемое приложение имело файл package.json в корне.

  • Даже если у вас нет кода, связанного с nodejs, в корневом каталоге, вы можете просто развернуть каталог (сервер), где находится код nodejs, в вашем реальном репо.

Кроме того, вам нужно указать версию nodejs, которую вы будете использовать, в файле server\src\package.json:

"engines": {
  "node": "14.x"
}

Кроме того, внутри тега сценария требуется «стартовый» сценарий.

Приложение nodejs на основе Javascript

"scripts": {
  "start": "node src/index.js"
}

Приложение nodejs на основе машинописного текста

"scripts": {
  "start": "ts-node src/index.ts"
}

Настроить приложение Heroku

Настройка интерфейса командной строки Heroku

Heroku предоставляет вам несколько вариантов того, как вы можете предоставить исходный код вашего приложения.

Здесь мы собираемся обсудить развертывание с использованием интерфейса командной строки Heroku. Чтобы настроить интерфейс командной строки heroku, выполните следующие действия:

devcenter.heroku.com/articles/heroku-comman..

Создать git-репозиторий

Даже если ваш фактический код может быть в github, вы можете выполнить следующие шаги. Heroku требует, чтобы ваш код был добавлен в репозиторий git в облаке heroku. Затем Heroku использует это репо для развертывания.

Итак, чтобы мы могли выполнить развертывание, нам нужно выполнить следующие команды.

heroku login

cd fantastic-app/server
git init
heroku git:remote -a fantastic-app

Приведенные выше команды инициализируют интерфейс командной строки heroku, используя учетные данные вашей учетной записи heroku. А затем мы инициализируем кодовую базу сервера как репозиторий git и связываем его с git heroku.

git add .
git commit -am "make it better"
git push heroku master

Теперь мы делаем коммит и отправляем наш серверный код в heroku. Команда git push heroku master отправляет код в героку. Heroku ищет package.json и использует скрипт start для развертывания вашего приложения nodejs.

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

Первоначально опубликовано на https://jsbisht.hashnode.dev.