Bežne vytvárame veľa projektov a aplikácií ako nováčik, ale toto je len polovica rovnice.
Chceme tiež, aby zvyšok sveta mohol používať a testovať tieto aplikácie, či už ide o prezentáciu, potenciálneho náborového pracovníka alebo len o to, aby to dostal na verejnosť.
Aby sme to mohli urobiť, musíme tieto aplikácie umiestniť na verejný server.
Heroku je plne spravovaná cloudová platforma ako služba (PaaS) na vývoj, nasadenie a údržbu aplikácií.
Platforma je prispôsobivá a postavená s ohľadom na DX, aby sa prispôsobila metóde vývoja zvolenej vami a vaším tímom a zároveň vás udržala sústredenú a produktívnu.
Heroku používajú vývojári, tímy a podniky všetkých druhov na spúšťanie, správu a rast projektov. Či už vytvárate malý prototyp alebo kritický produkt, plne spravovaná platforma Heroku poskytuje najpriamejší spôsob rýchleho poskytovania aplikácií.
Jednou z kľúčových funkcií Heroku je schopnosť nasadzovať, spravovať a škálovať projekty napísané podľa vlastného výberu programovacie jazyky [Node, Ruby, Python, Java, PHP, Go a ďalšie].
V tomto príspevku vás naučím, ako nasadiť existujúci projekt Node.js na Heroku.
Predpoklady
Osvedčené postupy tohto článku predpokladajú, že máte:
- Inštalovaný Node.js s npm.
- Heroku účet je úplne zadarmo.
- Aplikácia Node.js, ktorá už existuje
- Heroku's rozhranie príkazového riadku (CLI).
1. Deklarujte závislosti vašej aplikácie
Súbor package.json určuje, ktoré závislosti by sa mali nainštalovať s vaším projektom.
Spustite príkaz npm init v koreňovom adresári vášho projektu a vygenerujte preň súbor package.json. Ukáže vám, ako vytvoriť súbor package.json.
Ak ich necháte prázdne, môžete ktorúkoľvek z otázok preskočiť. V systéme Windows spustite program Git Bash a spustite príkazový shell.
Výsledný súbor package.json je nasledujúci:
Na inštaláciu závislostí použite `npm install pkg>`.
Tým sa balík nainštaluje a zároveň sa stane závislým na dátovom súbore `package.json`. Ak chcete napríklad nainštalovať express, napíšte `npm install express`.
Uistite sa, že sa nepoužívajú žiadne balíky na úrovni systému. Váš balík nemá závislosti. Pri pokuse o nasadenie do Heroku spôsobí súbor JSON problémy.
Na vyriešenie tohto problému spustite `rm -rf node modules; npm install — production` na lokálnom príkazovom riadku a potom sa pokúste spustiť aplikáciu lokálne zadaním Heroku local web.
Ak v niektorej zo závislostí vášho balíka chýba súbor .json, mali by ste si všimnúť chybové hlásenie označujúce, ktorý modul sa nepodarilo nájsť.
2. Zadajte verziu uzla
Váš súbor package.json by mal obsahovať aj verziu Node.js, ktorá sa použije na spustenie vašej aplikácie na Heroku.
Vždy by ste mali používať verziu Node.js, ktorá zodpovedá runtime, s ktorým pracujete. Ak chcete nájsť svoju verziu, zadajte node —version.
Takto bude vyzerať váš súbor package.json:
Teraz, keď boli nainštalované závislosti a bola špecifikovaná verzia uzla, ktorá sa má použiť, súbor package.json by mal vyzerať takto:
3. Vytvorte profilový súbor
V koreňovom adresári priečinka vytvorte Procfile (uistite sa, že neobsahuje žiadne rozšírenie a písmeno „P“ je veľké).
V súbore Heroku nakonfigurujete nastavenia Dynos, napríklad ako Heroku spustí webový server node js po nahraní aplikácie.
Procfile vo vzorovej aplikácii, ktorú ste nasadili, vyzerá takto:
4. Vytvorte si aplikáciu a otestujte ju lokálne
Ak chcete nainštalovať závislosti, ktoré ste uviedli v súbore package.json, spustite príkaz npm install v adresári lokálnej aplikácie.
Na lokálne spustenie aplikácie použite lokálny príkaz Heroku, ktorý je súčasťou rozhrania Heroku CLI.
Teraz by ste mali mať prístup k svojej aplikácii na adrese https://localhost:5000/.
5. Vytvorte artefakty
Vytvorte súbor .gitignore, ktorý vyzerá približne takto, aby sa artefakty zostavy nedostali pod kontrolu revízií:
6. Nasaďte svoju aplikáciu node.js do Heroku
Nasledujúce pokyny nasadia vašu aplikáciu do Heroku.
7. Denníky Heroku
Na získanie informácií o vašom spustenom programe môžete použiť aj jeden z protokolových príkazov. To je celkom užitočné pri riešení problémov.
záver
Gratulujeme, vaša aplikácia Node.js je teraz aktívna na Heroku. Ide o cloudovú platformu, ktorá umožňuje podnikom vytvárať, distribuovať, spravovať a rozširovať aplikácie.
Heroku tu bolo pre nás v tejto novej ére bez serverov a kontajnerizácie, kde nás delí len jedno kliknutie od nasadenia celého nášho projektu a stále pomáha miliónom používateľov jednoducho nasadzovať svoje projekty.
Nechaj odpoveď