Vi konstruerer normalt mange projekter og applikationer som nybegyndere, men det er kun halvdelen af ligningen.
Vi ønsker også, at resten af verden skal kunne bruge og teste disse applikationer, uanset om det er til en præsentation, en potentiel rekrutterer eller bare for at få det frem foran alle.
Vi bliver nødt til at placere disse apps på en offentlig server for at gøre dette.
Heroku er en fuldt administreret cloud-baseret platform som en tjeneste (PaaS) til udvikling, implementering og vedligeholdelse af apps.
Platformen er tilpasningsdygtig og bygget med DX i tankerne for at imødekomme din og dit teams valgte udviklingsmetode, samtidig med at du holder dig fokuseret og produktiv.
Heroku bruges af udviklere, teams og virksomheder af enhver art til at lancere, administrere og udvikle projekter. Uanset om du opretter en lille prototype eller et missionskritisk produkt, giver Herokus fuldt administrerede platform den mest ligetil måde at levere apps hurtigt.
En af Herokus nøglefunktioner er evnen til at implementere, administrere og skalere projekter skrevet i dine foretrukne programmeringssprog [Node, Ruby, Python, Java, PHP, Go og andre].
I dette indlæg vil jeg lære dig, hvordan du implementerer et eksisterende Node.js-projekt på Heroku.
Forudsætninger
Denne artikels bedste praksis forudsætter, at du har:
- Installeret node.js med npm.
- En Heroku konto er helt gratis.
- En Node.js-applikation, der allerede eksisterer
- Heroku's kommandolinjegrænseflade (CLI).
1. Erklær din applikations afhængigheder
Package.json-filen angiver, hvilke afhængigheder der skal installeres med dit projekt.
Kør kommandoen npm init i dit projekts rodbibliotek for at generere en package.json-fil til det. Det viser dig, hvordan du laver en package.json-fil.
Ved at lade dem stå tomme, kan du springe ethvert af spørgsmålene over. På Windows skal du starte Git Bash-programmet for at starte en kommandoskal.
Den resulterende package.json-fil er som følger:
Brug `npm install pkg>` til at installere afhængigheder.
Dette vil installere pakken samt gøre den afhængig af `package.json`-datafilen For at installere ekspres, for eksempel, skriv `npm install express`.
Sørg for, at der ikke bruges pakker på systemniveau. Din pakke mangler afhængigheder. Når du forsøger at implementere til Heroku, vil JSON-filen forårsage problemer.
For at fejlfinde dette problem skal du udføre `rm -rf node moduler; npm install — production` på din lokale kommandolinje, og prøv derefter at starte din app lokalt ved at gå ind på Heroku local web.
Hvis en af din pakkes afhængigheder mangler .json-fil, bør du bemærke en fejlmeddelelse, der angiver, hvilket modul der ikke kunne findes.
2. Angiv nodens version
Din package.json-fil bør også indeholde Node.js-versionen, der vil blive brugt til at udføre din applikation på Heroku.
Du bør altid bruge den Node.js-version, der svarer til den runtime, du arbejder med. Skriv node —version for at finde din version.
Sådan ser din package.json-fil ud:
Nu hvor afhængighederne er blevet installeret, og nodeversionen, der skal bruges, er blevet specificeret, skulle filen package.json se sådan ud:
3. Opret en profil
Lav en profil i roden af din mappe (sørg for, at der ikke er nogen udvidelse, og at bogstavet "P" er stort).
Det er i Heroku-filen, du vil konfigurere Dynos-indstillingerne, såsom hvordan Heroku starter node js-webserveren efter upload af appen.
Profilen i eksempelappen, du implementerede, ser sådan ud:
4. Opret din app og test den lokalt
For at installere de afhængigheder, du har angivet i din package.json-fil, skal du køre kommandoen npm install i din lokale app-mappe.
Brug Heroku lokale kommando, som er inkluderet i Heroku CLI, til at starte din app lokalt.
Du skulle nu kunne få adgang til din app på https://localhost:5000/.
5. Opret artefakter
Opret en .gitignore-fil, der ser sådan ud for at holde byggeartefakter uden for revisionskontrol:
6. Implementer din node.js-applikation til Heroku
Følgende instruktioner vil implementere din applikation til Heroku.
7. Heroku Logs
Du kan også bruge en af logkommandoerne til at få information om dit kørende program. Dette er ret nyttigt til fejlfinding af problemer.
Konklusion
Tillykke, din Node.js-applikation er nu live på Heroku. Det er en cloud-platform, der giver virksomheder mulighed for at skabe, distribuere, administrere og dyrke apps.
Heroku var der for os i denne nye æra med serverløs og containerisering, hvor vi kun er et klik væk fra at implementere hele vores projekt, og det hjælper stadig millioner af brugere med at implementere deres projekter med enkelhed.
Giv en kommentar