Обычно мы создаем много проектов и приложений, будучи новичками, но это только половина уравнения.
Мы также хотим, чтобы остальной мир мог использовать и тестировать эти приложения, будь то презентация, потенциальный рекрутер или просто для того, чтобы представить их всем.
Для этого нам нужно разместить эти приложения на общедоступном сервере.
Heroku — это полностью управляемая облачная платформа как услуга (PaaS) для разработки, развертывания и обслуживания приложений.
Платформа адаптируется и построена с учетом DX, чтобы соответствовать выбранному вами и вашей командой методу разработки, сохраняя при этом вашу концентрацию и продуктивность.
Heroku используется разработчиками, командами и предприятиями всех видов для запуска, управления и развития проектов. Независимо от того, создаете ли вы небольшой прототип или критически важный продукт, полностью управляемая платформа Heroku обеспечивает самый простой способ быстрой доставки приложений.
Одной из ключевых особенностей Heroku является возможность развертывания, управления и масштабирования проектов, написанных на предпочитаемом вами языке. языки программирования [Node, Ruby, Python, Java, PHP, Go и другие].
В этом посте я научу вас, как развернуть существующий проект Node.js на Heroku.
Предпосылки
Рекомендации в этой статье предполагают, что у вас есть:
- Установленная Node.js с нпм.
- Героку аккаунт совершенно бесплатно.
- Приложение Node.js, которое уже существует
- Героку Интерфейс командной строки (КЛИ).
1. Объявите зависимости вашего приложения
Файл package.json указывает, какие зависимости должны быть установлены вместе с вашим проектом.
Запустите команду npm init в корневом каталоге вашего проекта, чтобы сгенерировать для него файл package.json. Он покажет вам, как создать файл package.json.
Оставив их пустыми, вы можете пропустить любой из вопросов. В Windows запустите программу Git Bash, чтобы запустить командную оболочку.
В результате файл package.json выглядит следующим образом:
Используйте `npm install pkg>` для установки зависимостей.
Это установит пакет, а также сделает его зависимым от файла данных `package.json`. Например, чтобы установить экспресс, введите `npm install express`.
Убедитесь, что пакеты системного уровня не используются. В вашем пакете отсутствуют зависимости. При попытке развернуть на Heroku файл JSON вызовет проблемы.
Чтобы устранить эту проблему, выполните `rm -rf node modules; npm install — production` в вашей локальной командной строке, а затем попробуйте запустить приложение локально, войдя в локальную сеть Heroku.
Если в одной из зависимостей вашего пакета отсутствует файл .json, вы должны заметить сообщение об ошибке, указывающее, какой модуль не удалось найти.
2. Укажите версию узла
Ваш файл package.json также должен включать версию Node.js, которая будет использоваться для выполнения вашего приложения на Heroku.
Вы всегда должны использовать версию Node.js, соответствующую среде выполнения, с которой вы работаете. Введите node —version, чтобы найти свою версию.
Вот как будет выглядеть ваш файл package.json:
Теперь, когда зависимости установлены и указана используемая версия узла, файл package.json должен выглядеть следующим образом:
3. Создайте Procfile
Создайте Procfile в корне вашей папки (убедитесь, что нет расширения и буква «P» заглавная).
Именно в файле Heroku вы будете настраивать параметры Dynos, например, как Heroku будет запускать веб-сервер node js после загрузки приложения.
Procfile в развернутом примере приложения выглядит следующим образом:
4. Создайте свое приложение и протестируйте его локально
Чтобы установить зависимости, указанные в файле package.json, запустите команду npm install в локальном каталоге приложения.
Используйте локальную команду Heroku, которая включена в интерфейс командной строки Heroku, чтобы запустить приложение локально.
Теперь вы должны иметь доступ к своему приложению по адресу https://localhost:5000/.
5. Создавайте артефакты
Создайте файл .gitignore, который выглядит примерно так, чтобы артефакты сборки не попадали под контроль версий:
6. Разверните приложение node.js на Heroku
Следующие инструкции развернут ваше приложение на Heroku.
7. Журналы Героку
Вы также можете использовать одну из команд ведения журнала, чтобы получить информацию о вашей запущенной программе. Это очень полезно для устранения неполадок.
Заключение
Поздравляем, ваше приложение Node.js теперь доступно на Heroku. Это облачная платформа, которая позволяет предприятиям создавать, распространять, управлять и расширять приложения.
Heroku был рядом с нами в эту новую эру безсерверных технологий и контейнеризации, когда мы всего в одном клике от развертывания всего нашего проекта, и он по-прежнему помогает миллионам пользователей с легкостью развертывать свои проекты.
Оставьте комментарий