Obvykle vytváříme mnoho projektů a aplikací jako nováčci, ale to je jen polovina rovnice.
Chceme také, aby zbytek světa mohl tyto aplikace používat a testovat, ať už jde o prezentaci, potenciálního náboráře nebo jen o to, aby je dostal na veřejnost.
K tomu budeme muset tyto aplikace umístit na veřejný server.
Heroku je plně spravovaná cloudová platforma jako služba (PaaS) pro vývoj, nasazení a údržbu aplikací.
Platforma je adaptabilní a postavená s ohledem na DX, aby vyhovovala vámi a vašemu týmu zvolenému způsobu vývoje a zároveň vás udržela soustředěnou a produktivní.
Heroku používají vývojáři, týmy a podniky všeho druhu ke spouštění, správě a růstu projektů. Ať už vytváříte malý prototyp nebo kritický produkt, plně spravovaná platforma Heroku poskytuje nejpřímější způsob, jak rychle dodávat aplikace.
Jednou z klíčových funkcí Heroku je schopnost nasazovat, spravovat a škálovat projekty napsané v preferovaném nastavení programovací jazyky [Node, Ruby, Python, Java, PHP, Go a další].
V tomto příspěvku vás naučím, jak nasadit existující projekt Node.js na Heroku.
Předpoklady
Doporučené postupy v tomto článku předpokládají, že máte:
- Instalovaný Node.js s npm.
- Heroku účet je zcela zdarma.
- Aplikace Node.js, která již existuje
- Heroku rozhraní příkazového řádku (CLI).
1. Deklarujte závislosti vaší aplikace
Soubor package.json určuje, které závislosti by měly být nainstalovány s vaším projektem.
Spusťte příkaz npm init v kořenovém adresáři vašeho projektu a vygenerujte pro něj soubor package.json. Ukáže vám, jak vytvořit soubor package.json.
Pokud je necháte prázdné, můžete kteroukoli z otázek přeskočit. V systému Windows spusťte program Git Bash a spusťte příkazový shell.
Výsledný soubor package.json je následující:
K instalaci závislostí použijte `npm install pkg>`.
Tím se balíček nainstaluje a také se stane závislým na datovém souboru `package.json`. Chcete-li například nainstalovat express, napište `npm install express`.
Ujistěte se, že nejsou používány žádné balíčky na úrovni systému. Váš balíček postrádá závislosti. Při pokusu o nasazení do Heroku způsobí soubor JSON problémy.
Chcete-li tento problém vyřešit, spusťte `rm -rf node modules; npm install — production` na místním příkazovém řádku a poté zkuste spustit aplikaci lokálně zadáním Heroku local web.
Pokud v jedné ze závislostí vašeho balíčku chybí soubor .json, měli byste si všimnout chybové zprávy označující, který modul nelze najít.
2. Zadejte verzi uzlu
Váš soubor package.json by měl také obsahovat verzi Node.js, která bude použita ke spuštění vaší aplikace na Heroku.
Vždy byste měli používat verzi Node.js, která odpovídá běhovému prostředí, se kterým pracujete. Chcete-li najít svou verzi, zadejte node —version.
Takto bude vypadat váš soubor package.json:
Nyní, když byly nainstalovány závislosti a byla specifikována verze uzlu, který se má použít, by soubor package.json měl vypadat takto:
3. Vytvořte profilový soubor
Vytvořte Procfile v kořenovém adresáři vaší složky (ujistěte se, že neobsahuje žádnou příponu a písmeno „P“ je velké).
V souboru Heroku nakonfigurujete nastavení Dynos, například jak Heroku spustí webový server node js po nahrání aplikace.
Procfile v ukázkové aplikaci, kterou jste nasadili, vypadá takto:
4. Vytvořte aplikaci a otestujte ji lokálně
Chcete-li nainstalovat závislosti, které jste uvedli v souboru package.json, spusťte příkaz npm install v místním adresáři aplikace.
K místnímu spuštění aplikace použijte místní příkaz Heroku, který je součástí rozhraní CLI Heroku.
Nyní byste měli mít přístup ke své aplikaci na adrese https://localhost:5000/.
5. Vytvářejte artefakty
Vytvořte soubor .gitignore, který vypadá nějak takto, aby artefakty sestavení nebyly pod kontrolou revize:
6. Nasaďte svou aplikaci node.js do Heroku
Následující pokyny nasadí vaši aplikaci do Heroku.
7. Protokoly Heroku
Pro získání informací o spuštěném programu můžete také použít jeden z protokolovacích příkazů. To je docela užitečné pro řešení problémů.
Proč investovat do čističky vzduchu?
Gratulujeme, vaše aplikace Node.js je nyní aktivní na Heroku. Jedná se o cloudovou platformu, která firmám umožňuje vytvářet, distribuovat, spravovat a rozvíjet aplikace.
Heroku tu pro nás bylo v této nové éře bez serverů a kontejnerizace, kde nás od nasazení celého projektu dělí jen jedno kliknutí, a stále pomáhá milionům uživatelů jednoduše implementovat jejich projekty.
Napsat komentář