Как быстро и легко развернуть экспресс-приложение Node.js на Heroku
1 июня 2022 г.С Heroku вы можете развернуть свое приложение Express Node.js в рабочей среде всего за несколько шагов. В этом посте я покажу вам пошаговое руководство по развертыванию вашего приложения Express Node.js в Heroku.
Чтобы быстро приступить к работе, вы можете использовать мой шаблон репозитория simeg/express-heroku-example.
Что такое Героку?
Heroku — это платформа как услуга (PaaS), и ее не следует путать с услугой как услугой (SaaS). Он предлагает план для хобби, на котором вы можете бесплатно развертывать свои приложения с некоторыми ограничениями.
Для всех моих хобби-сайтов я использую Heroku. Я создал такие вещи, как sudoku-js и impossible-tic-tac-toe. Ссылки на приложения см. в разделах «О программе».
Подготовка
Сначала установите интерфейс командной строки Heroku. Если вы используете macOS, запустите:
```javascript
$ brew tap heroku/brew && brew install heroku
В противном случае перейдите на веб-сайт Heroku.
Развертывание приложения Node.js в Heroku
Теперь, когда у вас установлен CLI, мы можем начать писать код. Мы будем использовать минимальный пример с сервером HTTP Express.
Приложение Node.js
Загрузите приложение Node.js с помощью npm init
. Затем добавьте Express в качестве зависимости с помощью npm i --save express
.
Теперь давайте посмотрим на наш тонкий сервер Express в index.js
.
https://gist.github.com/simeg/52b1bf277d5fe447239b379ea41346d0
Вы можете узнать больше о Express здесь.
Этот HTTP-сервер прост. Он имеет одну конечную точку GET, которая возвращает значение 200 и текст Hello World!`.
Теперь, когда у нас есть готовый сервер, нам нужны дополнительные вещи, чтобы иметь возможность развернуть его на Heroku. Прежде всего, нам нужен Procfile.
https://gist.github.com/simeg/5b0625a69e2f8427dd35cea94ad4fc88
Это файл, который Heroku читает при запуске приложения. Как видите, файл запускается npm start
, поэтому нам нужно создать и его. Мы добавляем его в package.json
.
https://gist.github.com/simeg/c50ff3dd100963b967dd22bc1c8c06b8
Также обратите внимание на раздел двигатели
. Это для Heroku, чтобы знать, какую среду выполнения использовать для запуска вашего приложения. Вы можете увидеть, какие версии Node.js поддерживает Heroku, на этом сайте.
Развертывание в Heroku
Есть несколько способов развертывания в Heroku. Мы будем использовать git, это самый простой способ.
Теперь, когда весь код написан, нам нужно его зафиксировать.
```javascript
$ git добавить.
$ git commit -m "Первоначальная фиксация"
Затем нам нужно создать приложение на Heroku.
```javascript
$ геройку создать
Эта команда также добавляет удаленный git с именем heroku
. Это удаленное место, где мы нажимаем, чтобы развернуть наше приложение. Давайте сделаем это сейчас!
```javascript
$ git push главная героиня
На этом этапе Heroku попытается выяснить, какой пакет сборки использовать. По сути, какой тип приложения вы развертываете? Поскольку у нас в корне есть файл package.json, он знает, что это приложение Node.js.
Когда команда будет выполнена, она выведет URL. Давайте откроем!
```javascript
https://thawing-beyond-32509.herokuapp.com/ развернуто на Heroku
И мы можем увидеть «Hello World!» в браузере. Проще простого!
Теперь вы можете проверить журналы вашего приложения.
```javascript
$ журналы heroku --tail
Вывод
Теперь вы знаете, как развернуть приложение Node.js на Heroku. Heroku предоставляет отличные инструменты для быстрого запуска чего-либо. Но это только начало! Express позволяет создавать сложные веб-приложения. А с Heroku вы можете быстро развернуть их в рабочей среде.
Ознакомьтесь с [Рекомендациями по разработке Node.js] на Heroku(https://devcenter.heroku.com/articles/node-best-practices) , чтобы получить советы и рекомендации. И их страница о Node.js также полезна.
Свяжитесь со мной в Twitter, LinkedIn или GitHub
Оригинал