Mir konstruéiere normalerweis vill Projeten an Uwendungen als Ufänger, awer dëst ass nëmmen d'Halschent vun der Equatioun.
Mir wëllen och datt de Rescht vun der Welt fäeg ass dës Uwendungen ze benotzen an ze testen, sief et fir eng Presentatioun, e potenzielle Recruteur oder just fir et viru jidderengem erauszekréien.
Mir mussen dës Apps op engem ëffentleche Server setzen fir dëst ze maachen.
Heroku ass eng voll geréiert Cloud-baséiert Plattform als Service (PaaS) fir Apps z'entwéckelen, z'installéieren an z'erhalen.
D'Plattform ass adaptéierbar a gebaut mat DX am Kapp fir Är an Ärem Team seng gewielte Entwécklungsmethod z'empfänken, wärend Dir fokusséiert a produktiv bleift.
Heroku gëtt vun Entwéckler, Teams an Entreprisen vun allen Aarte benotzt fir Projeten ze lancéieren, ze managen an ze wuessen. Egal ob Dir e klenge Prototyp oder e missionskritesch Produkt erstellt, dem Heroku seng voll geréiert Plattform bitt den einfachste Wee fir Apps séier ze liwweren.
Ee vun de Schlësselfeatures vum Heroku ass d'Fäegkeet fir Projeten z'installéieren, ze verwalten an ze skaléieren, geschriwwen an Ärem léifsten programméiere Sproochen [Node, Ruby, Python, Java, PHP, Go, an anerer].
An dësem Post wäert ech Iech léieren wéi Dir en existente Node.js Projet op Heroku ofsetzt.
Viraussetzunge
Déi bescht Praktiken vun dësem Artikel huelen un datt Dir hutt:
- Installéiert Node.js mat npm.
- An Heroku Kont ass komplett fräi.
- Eng Node.js Applikatioun déi schonn existéiert
- Dem Heroku Kommando-Linn Interface (CLI).
1. Erklären Är Demande Ofhängegkeeten
D'package.json Datei spezifizéiert wéi eng Ofhängegkeete mat Ärem Projet installéiert ginn.
Fëllt de Kommando npm init am Root Verzeechnes vun Ärem Projet fir eng package.json Datei dofir ze generéieren. Et wäert Iech weisen wéi Dir eng package.json Datei mécht.
Andeems Dir se eidel léisst, kënnt Dir eng vun de Froen iwwersprangen. Op Windows starten de Git Bash Programm fir eng Kommandoshell ze starten.
Déi resultéierend package.json Datei ass wéi follegt:
Benotzt `npm install pkg>` fir Ofhängegkeeten z'installéieren.
Dëst wäert de Package installéieren an och eng Ofhängegkeet vun der `package.json` Datendatei maachen Fir Express z'installéieren, zum Beispill, Typ `npm install express`.
Gitt sécher datt keng Systemniveau Packagen benotzt ginn. Äre Package feelt Ofhängegkeeten. Wann Dir probéiert op Heroku z'installéieren, wäert d'JSON-Datei Problemer verursaachen.
Fir dëst Problem ze léisen, fuert `rm -rf Node Moduler aus; npm installéieren - Produktioun` op Ärer lokaler Kommandozeil, a probéiert dann Är App lokal ze starten andeems Dir den Heroku lokalen Web aginn.
Wann eng vun Äre Package Ofhängegkeeten .json Datei fehlt, sollt Dir eng Fehlermeldung bemierken, déi uginn, wéi ee Modul net konnt lokaliséiert ginn.
2. Gitt d'Versioun vum Node un
Är package.json Datei sollt och d'Node.js Versioun enthalen déi benotzt gëtt fir Är Applikatioun op Heroku auszeféieren.
Dir sollt ëmmer d'Node.js Versioun benotzen déi entsprécht der Runtime mat där Dir schafft. Typ Node - Versioun fir Är Versioun ze fannen.
Dëst ass wéi Är package.json Datei ausgesäit:
Elo datt d'Ofhängegkeeten installéiert sinn an d'Node Versioun, déi benotzt gëtt, spezifizéiert gouf, soll d'package.json Datei esou ausgesinn:
3. Schafen engem Profil
Maacht e Profil an der Wuerzel vun Ärem Dossier (vergewëssert Iech datt et keng Extensioun gëtt an de Buschtaf "P" ass kapitaliséiert).
Et ass an der Heroku-Datei datt Dir d'Dynos-Astellunge konfiguréiert, sou wéi den Heroku den Node js Webserver start nodeems d'App eropluet.
De Profil an der Probe App déi Dir ofgesat hutt gesäit esou aus:
4. Schafen Är App an Test se lokal
Fir d'Ofhängegkeeten z'installéieren, déi Dir an Ärem Package.json-Datei uginn hutt, fuert de npm Install Kommando an Ärem lokalen App-Verzeichnis.
Benotzt den Heroku lokal Kommando, deen am Heroku CLI abegraff ass, fir Är App lokal ze starten.
Dir sollt elo fäeg sinn op Är App op https://localhost:5000/.
5. Schafen artifacts
Erstellt eng .gitignore Datei déi esou ausgesäit fir Artefakte ausserhalb vun der Versiounskontroll ze bauen:
6. Deploy Är node.js Applikatioun op Heroku
Déi folgend Instruktioune wäerten Är Uwendung op Heroku ofsetzen.
7. Heroku Logbicher
Dir kënnt och ee vun de Logbefehle benotze fir Informatiounen iwwer Äre lafende Programm ze kréien. Dëst ass ganz hëllefräich fir Probleemer ze léisen.
Konklusioun
Gratulatioun, Är Node.js Applikatioun ass elo live op Heroku. Et ass eng Cloud Plattform déi Geschäfter erlaabt Apps ze kreéieren, ze verdeelen, ze verwalten an ze wuessen.
Den Heroku war do fir eis an dëser neier Ära vu Serverlos a Containeriséierung, wou mir just e Klick ewech si fir eise ganze Projet z'installéieren, an et hëlleft ëmmer nach Millioune Benotzer hir Projeten mat Einfachheet z'installéieren.
Hannerlooss eng Äntwert