Обикновено изграждаме много проекти и приложения като начинаещи, но това е само половината от уравнението.
Ние също така искаме останалата част от света да може да използва и тества тези приложения, независимо дали става дума за презентация, бъдещ работодател или просто за да ги пусне пред всички.
Ще трябва да поставим тези приложения на публичен сървър, за да направим това.
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 node modules; npm install — production` на вашия локален команден ред и след това опитайте да стартирате приложението си локално, като въведете Heroku local web.
Ако в една от зависимостите на вашия пакет липсва .json файл, трябва да забележите съобщение за грешка, указващо кой модул не може да бъде намерен.
2. Посочете версията на възела
Вашият файл package.json трябва също да включва версията Node.js, която ще се използва за изпълнение на вашето приложение на Heroku.
Винаги трябва да използвате версията на Node.js, която съответства на времето за изпълнение, с което работите. Въведете node — версия, за да намерите вашата версия.
Ето как ще изглежда вашия файл package.json:
След като вече са инсталирани зависимостите и е посочена версията на възела, която да се използва, файлът package.json трябва да изглежда така:
3. Създайте Procfile
Направете Procfile в корена на вашата папка (уверете се, че няма разширение и буквата „P“ е главна).
Във файла Heroku ще конфигурирате настройките на Dynos, като например как Heroku ще стартира уеб сървъра на node js след качване на приложението.
Procfile в примерното приложение, което сте разположили, изглежда така:
4. Създайте своето приложение и го тествайте локално
За да инсталирате зависимостите, които сте посочили във вашия файл package.json, изпълнете командата npm install във вашата локална директория на приложението.
Използвайте локалната команда Heroku, която е включена в Heroku CLI, за да стартирате приложението си локално.
Вече трябва да имате достъп до приложението си на адрес https://localhost:5000/.
5. Създавайте артефакти
Създайте файл .gitignore, който изглежда нещо подобно, за да запазите артефактите на изграждане извън контрола на ревизията:
6. Разположете вашето приложение node.js в Heroku
Следните инструкции ще разположат приложението ви в Heroku.
7. Дневници на Heroku
Можете също да използвате една от командите за регистриране, за да получите информация за вашата работеща програма. Това е доста полезно за отстраняване на проблеми.
Заключение
Поздравления, вашето приложение Node.js вече е на живо в Heroku. Това е облачна платформа, която позволява на бизнеса да създава, разпространява, управлява и развива приложения.
Heroku беше до нас в тази нова ера на безсървърна и контейнеризация, където сме само на едно щракване от внедряването на целия си проект и все още помага на милиони потребители да разгръщат своите проекти с простота.
Оставете коментар