Как быстро и легко развернуть экспресс-приложение Node.js на Heroku

Как быстро и легко развернуть экспресс-приложение 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 также полезна.


Свяжитесь со мной в TwitterLinkedIn или GitHub



Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE