В этой статье блога предполагается следующая структура каталогов:
- 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 с https://dashboard.heroku.com.
- Создайте новое приложение в https://dashboard.heroku.com/apps.
Настройка интерфейса командной строки 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.