Vi konstruerer vanligvis mange prosjekter og applikasjoner som nybegynnere, men dette er bare halvparten av ligningen.
Vi ønsker også at resten av verden skal kunne bruke og teste disse applikasjonene, enten det er for en presentasjon, en potensiell rekrutterer, eller bare for å få det ut foran alle.
Vi må sette disse appene på en offentlig server for å gjøre dette.
Heroku er en fullstendig administrert skybasert plattform som en tjeneste (PaaS) for utvikling, distribusjon og vedlikehold av apper.
Plattformen er tilpasningsdyktig og bygget med DX i tankene for å imøtekomme din og teamets valgte utviklingsmetode samtidig som du holder deg fokusert og produktiv.
Heroku brukes av utviklere, team og bedrifter av alle slag for å lansere, administrere og utvide prosjekter. Enten du lager en liten prototype eller et forretningskritisk produkt, gir Herokus fulladministrerte plattform den mest enkle måten å levere apper raskt.
En av Herokus nøkkelfunksjoner er muligheten til å distribuere, administrere og skalere prosjekter skrevet i din foretrukne programmerings språk [Node, Ruby, Python, Java, PHP, Go og andre].
I dette innlegget skal jeg lære deg hvordan du distribuerer et eksisterende Node.js-prosjekt på Heroku.
Forutsetninger
Beste praksis for denne artikkelen forutsetter at du har:
- Installert node.js med npm.
- En Heroku konto er helt gratis.
- En Node.js-applikasjon som allerede eksisterer
- Herokus kommandolinjegrensesnitt (CLI).
1. Erklær applikasjonens avhengigheter
Package.json-filen spesifiserer hvilke avhengigheter som skal installeres med prosjektet ditt.
Kjør kommandoen npm init i rotkatalogen til prosjektet ditt for å generere en package.json-fil for det. Den viser deg hvordan du lager en package.json-fil.
Ved å la dem stå tomme kan du hoppe over alle spørsmålene. På Windows starter du Git Bash-programmet for å starte et kommandoskall.
Den resulterende package.json-filen er som følger:
Bruk `npm install pkg>` for å installere avhengigheter.
Dette vil installere pakken samt gjøre den avhengig av `package.json`-datafilen For å installere express, for eksempel, skriv `npm install express`.
Sørg for at ingen pakker på systemnivå brukes. Pakken din mangler avhengigheter. Når du prøver å distribuere til Heroku, vil JSON-filen forårsake problemer.
For å feilsøke dette problemet, kjør `rm -rf nodemoduler; npm install — production` på din lokale kommandolinje, og prøv deretter å starte appen lokalt ved å gå inn på Heroku local web.
Hvis en av pakkenes avhengigheter mangler .json-fil, bør du legge merke til en feilmelding som indikerer hvilken modul som ikke ble funnet.
2. Spesifiser nodens versjon
Package.json-filen din bør også inneholde Node.js-versjonen som vil bli brukt til å kjøre applikasjonen din på Heroku.
Du bør alltid bruke Node.js-versjonen som tilsvarer kjøretiden du jobber med. Skriv node —versjon for å finne din versjon.
Slik vil package.json-filen din se ut:
Nå som avhengighetene er installert og nodeversjonen som skal brukes er spesifisert, skal filen package.json se slik ut:
3. Opprett en profil
Lag en profil i roten av mappen din (sørg for at det ikke er noen utvidelse og at bokstaven "P" er stor).
Det er i Heroku-filen du skal konfigurere Dynos-innstillingene, for eksempel hvordan Heroku vil starte node js-nettserveren etter å ha lastet opp appen.
Profilen i eksempelappen du distribuerte ser slik ut:
4. Lag appen din og test den lokalt
For å installere avhengighetene du har angitt i filen package.json, kjør kommandoen npm install i din lokale appkatalog.
Bruk Heroku lokale kommando, som er inkludert i Heroku CLI, for å starte appen lokalt.
Du skal nå kunne få tilgang til appen din på https://localhost:5000/.
5. Lag artefakter
Lag en .gitignore-fil som ser omtrent slik ut for å holde byggeartefakter utenfor revisjonskontroll:
6. Distribuer node.js-applikasjonen til Heroku
Følgende instruksjoner vil distribuere applikasjonen din til Heroku.
7. Heroku Logger
Du kan også bruke en av loggingskommandoene for å få informasjon om det kjørende programmet ditt. Dette er ganske nyttig for feilsøking av problemer.
konklusjonen
Gratulerer, Node.js-applikasjonen din er nå live på Heroku. Det er en skyplattform som lar bedrifter lage, distribuere, administrere og utvide apper.
Heroku var der for oss i denne nye æraen med serverløs og containerisering, hvor vi bare er et klikk unna å distribuere hele prosjektet vårt, og det hjelper fortsatt millioner av brukere med å distribuere prosjektene sine med enkelhet.
Legg igjen en kommentar