Зазвичай ми створюємо багато проектів і додатків як новачки, але це лише половина рівняння.
Ми також хочемо, щоб решта світу могла використовувати та тестувати ці програми, чи то для презентації, для потенційного рекрутера чи просто для того, щоб показати їх усім.
Для цього нам потрібно розмістити ці програми на загальнодоступному сервері.
Heroku — це повністю керована хмарна платформа як послуга (PaaS) для розробки, розгортання та підтримки програм.
Платформа адаптована та створена з урахуванням DX, щоб задовольнити обраний вами та вашою командою метод розробки, залишаючи вас зосередженими та продуктивними.
Heroku використовується розробниками, командами та підприємствами всіх видів для запуску, управління та розвитку проектів. Незалежно від того, створюєте ви невеликий прототип чи важливий продукт, повністю керована платформа Heroku забезпечує найпростіший спосіб швидкої доставки програм.
Однією з ключових особливостей Heroku є можливість розгортати, керувати та масштабувати проекти, написані на Вашому бажаному мови програмування [Node, Ruby, Python, Java, PHP, Go та інші].
У цій публікації я навчу вас, як розгорнути існуючий проект Node.js на Heroku.
Передумови
Найкращі методи цієї статті передбачають, що у вас є:
- встановлена Node.js з npm.
- Героку рахунок є абсолютно безкоштовним.
- Програма Node.js, яка вже існує
- Героку інтерфейс командного рядка (CLI).
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; npm install — production` у локальному командному рядку, а потім спробуйте запустити програму локально, ввівши Heroku local web.
Якщо в одній із залежностей вашого пакета відсутній файл .json, ви повинні помітити повідомлення про помилку, яке вказує, який модуль не вдалося знайти.
2. Вкажіть версію вузла
Ваш файл package.json також повинен містити версію Node.js, яка буде використовуватися для виконання вашої програми на Heroku.
Ви завжди повинні використовувати версію Node.js, яка відповідає середовищі виконання, з якою ви працюєте. Введіть node —version, щоб знайти свою версію.
Ось як виглядатиме ваш файл package.json:
Тепер, коли залежності встановлено та вказана версія вузла, яка буде використовуватися, файл package.json має виглядати так:
3. Створіть профіль Procfile
Створіть Procfile в корені вашої папки (переконайтеся, що немає розширення і літера «P» написана з великої літери).
Саме у файлі Heroku ви налаштуєте параметри Dynos, наприклад, як Heroku запускатиме веб-сервер node js після завантаження програми.
Профіль у прикладі програми, яку ви розгорнули, виглядає так:
4. Створіть програму та протестуйте її локально
Щоб встановити залежності, які ви вказали у файлі package.json, запустіть команду npm install у локальному каталозі програми.
Використовуйте локальну команду Heroku, яка входить до Heroku CLI, щоб запустити програму локально.
Тепер ви повинні мати доступ до своєї програми за адресою https://localhost:5000/.
5. Створюйте артефакти
Створіть файл .gitignore, який виглядає приблизно так, щоб артефакти збірки залишалися поза контролем редагування:
6. Розгорніть програму node.js на Heroku
Наступні інструкції розгорнуть вашу програму на Heroku.
7. Журнали Heroku
Ви також можете використовувати одну з команд журналу, щоб отримати інформацію про запущену програму. Це дуже корисно для вирішення проблем.
Висновок
Вітаємо, ваша програма Node.js тепер доступна на Heroku. Це хмарна платформа, яка дозволяє підприємствам створювати, розповсюджувати, керувати та розвивати програми.
Heroku був поруч із нами в цю нову еру безсерверності та контейнеризації, коли ми лише за один клік від розгортання всього нашого проекту, і він все ще допомагає мільйонам користувачів розгортати свої проекти з простотою.
залишити коментар