Vi konstruerar normalt många projekt och applikationer som nybörjare, men detta är bara hälften av ekvationen.
Vi vill också att resten av världen ska kunna använda och testa dessa applikationer, oavsett om det är för en presentation, en blivande rekryterare eller bara för att få ut det inför alla.
Vi måste lägga dessa appar på en offentlig server för att göra detta.
Heroku är en helt hanterad molnbaserad plattform som en tjänst (PaaS) för utveckling, driftsättning och underhåll av appar.
Plattformen är anpassningsbar och byggd med DX i åtanke för att passa din och ditt teams valda utvecklingsmetod samtidigt som du håller dig fokuserad och produktiv.
Heroku används av utvecklare, team och företag av alla slag för att starta, hantera och växa projekt. Oavsett om du skapar en liten prototyp eller en verksamhetskritisk produkt, erbjuder Herokus helt hanterade plattform det enklaste sättet att leverera appar snabbt.
En av Herokus nyckelfunktioner är förmågan att distribuera, hantera och skala projekt skrivna i din favorit programmeringsspråk [Node, Ruby, Python, Java, PHP, Go och andra].
I det här inlägget kommer jag att lära dig hur du distribuerar ett befintligt Node.js-projekt på Heroku.
Förutsättningar
Den här artikelns bästa metoder förutsätter att du har:
- Installerad node.js med npm.
- En Heroku konto är helt gratis.
- En Node.js-applikation som redan finns
- Herokus kommandoradgränssnitt (CLI).
1. Deklarera din applikations beroenden
Filen package.json anger vilka beroenden som ska installeras med ditt projekt.
Kör kommandot npm init i rotkatalogen för ditt projekt för att generera en package.json-fil för det. Det kommer att visa dig hur du skapar en package.json-fil.
Genom att lämna dem tomma kan du hoppa över alla frågorna. På Windows, starta Git Bash-programmet för att starta ett kommandoskal.
Den resulterande filen package.json är som följer:
Använd `npm install pkg>` för att installera beroenden.
Detta kommer att installera paketet och göra det till ett beroende av datafilen `package.json`. För att installera express, skriv till exempel `npm install express`.
Se till att inga paket på systemnivå används. Ditt paket saknar beroenden. När du försöker distribuera till Heroku kommer JSON-filen att orsaka problem.
För att felsöka det här problemet, kör `rm -rf nodmoduler; npm install — production` på din lokala kommandorad och försök sedan starta din app lokalt genom att gå in på Heroku local web.
Om ett av ditt pakets beroenden saknar .json-fil, bör du märka ett felmeddelande som anger vilken modul som inte kunde hittas.
2. Ange nodens version
Din package.json-fil bör också innehålla Node.js-versionen som kommer att användas för att köra din applikation på Heroku.
Du bör alltid använda den version av Node.js som motsvarar körtiden du arbetar med. Skriv nod —version för att hitta din version.
Så här kommer filen package.json att se ut:
Nu när beroenden har installerats och nodversionen som ska användas har specificerats, bör filen package.json se ut så här:
3. Skapa en profil
Skapa en profil i roten av din mapp (se till att det inte finns något tillägg och att bokstaven "P" är versaler).
Det är i Heroku-filen som du kommer att konfigurera Dynos-inställningarna, till exempel hur Heroku startar node js-webbservern efter att ha laddat upp appen.
Profilen i exempelappen du distribuerade ser ut så här:
4. Skapa din app och testa den lokalt
För att installera de beroenden du angav i filen package.json, kör kommandot npm install i din lokala appkatalog.
Använd Heroku lokala kommando, som ingår i Heroku CLI, för att starta din app lokalt.
Du bör nu kunna komma åt din app på https://localhost:5000/.
5. Skapa artefakter
Skapa en .gitignore-fil som ser ut ungefär så här för att hålla byggartefakter utanför revisionskontroll:
6. Distribuera din node.js-applikation till Heroku
Följande instruktioner kommer att distribuera din applikation till Heroku.
7. Heroku Loggar
Du kan också använda ett av loggningskommandona för att få information om ditt pågående program. Detta är ganska användbart för felsökning av problem.
Slutsats
Grattis, din Node.js-applikation är nu live på Heroku. Det är en molnplattform som tillåter företag att skapa, distribuera, hantera och växa appar.
Heroku var där för oss i denna nya era av serverlös och containerisering, där vi bara är ett klick från att distribuera hela vårt projekt, och det hjälper fortfarande miljontals användare att distribuera sina projekt med enkelhet.
Kommentera uppropet