Звычайна мы ствараем шмат праектаў і прыкладанняў як пачаткоўцы, але гэта толькі палова раўнання.
Мы таксама хочам, каб увесь астатні свет меў магчымасць выкарыстоўваць і тэставаць гэтыя прыкладання, няхай гэта будзе для прэзентацыі, для патэнцыйнага рэкрутэра або проста для таго, каб паказаць іх усім.
Для гэтага нам трэба будзе размясціць гэтыя праграмы на агульнадаступным серверы.
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 пасля загрузкі прыкладання.
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 быў для нас у гэтую новую эру бессервернай і кантэйнернай, калі мы знаходзімся ў адным кліку ад разгортвання ўсяго нашага праекта, і ён па-ранейшаму дапамагае мільёнам карыстальнікаў разгортваць свае праекты з прастатой.
Пакінуць каментар