Normaal gesproken bouwen we veel projecten en applicaties als beginners, maar dit is slechts de helft van de vergelijking.
We willen ook dat de rest van de wereld deze applicaties kan gebruiken en testen, of het nu voor een presentatie is, een potentiële recruiter, of gewoon om het voor iedereen bekend te maken.
Hiervoor moeten we deze apps op een openbare server plaatsen.
Heroku is een volledig beheerd cloudgebaseerd platform as a service (PaaS) voor het ontwikkelen, implementeren en onderhouden van apps.
Het platform is aanpasbaar en gebouwd met DX in het achterhoofd om tegemoet te komen aan de door u en uw team gekozen ontwikkelingsmethode, terwijl u gefocust en productief blijft.
Heroku wordt gebruikt door ontwikkelaars, teams en allerlei soorten ondernemingen om projecten te lanceren, te beheren en te laten groeien. Of je nu een klein prototype maakt of een bedrijfskritisch product, het volledig beheerde platform van Heroku biedt de eenvoudigste manier om apps snel te leveren.
Een van de belangrijkste functies van Heroku is de mogelijkheid om projecten in te zetten, te beheren en te schalen die zijn geschreven in uw voorkeur programmeertalen [Node, Ruby, Python, Java, PHP, Go en anderen].
In dit bericht leer ik je hoe je een bestaand Node.js-project op Heroku implementeert.
Voorwaarden
Bij de praktische tips van dit artikel wordt ervan uitgegaan dat u beschikt over:
- Geïnstalleerd Node.js met npm.
- Een Heroku account is volledig gratis.
- Een Node.js-toepassing die al bestaat
- van Heroku opdrachtregelinterface (KLI).
1. Declareer de afhankelijkheden van uw toepassing
Het bestand package.json geeft aan welke afhankelijkheden met uw project moeten worden geïnstalleerd.
Voer de opdracht npm init uit in de hoofdmap van uw project om er een package.json-bestand voor te genereren. Het laat je zien hoe je een package.json-bestand maakt.
Door ze leeg te laten, kunt u alle vragen overslaan. Start in Windows het Git Bash-programma om een opdrachtshell te starten.
Het resulterende bestand package.json is als volgt:
Gebruik `npm install pkg>` om afhankelijkheden te installeren.
Dit zal zowel het pakket installeren als het afhankelijk maken van het `package.json` gegevensbestand. Om bijvoorbeeld express te installeren, typt u `npm install express`.
Zorg ervoor dat er geen pakketten op systeemniveau worden gebruikt. Uw pakket mist afhankelijkheden. Bij een poging om naar Heroku te implementeren, veroorzaakt het JSON-bestand problemen.
Om dit probleem op te lossen, voert u `rm -rf node modules uit; npm install — production` op uw lokale opdrachtregel en probeer vervolgens uw app lokaal te starten door Heroku local web in te voeren.
Als een van de afhankelijkheden van uw pakket het .json-bestand mist, zou u een foutmelding moeten zien die aangeeft welke module niet kon worden gevonden.
2. Geef de versie van het knooppunt op
Uw package.json-bestand moet ook de Node.js-versie bevatten die zal worden gebruikt om uw toepassing op Heroku uit te voeren.
U moet altijd de Node.js-versie gebruiken die overeenkomt met de runtime waarmee u werkt. Typ node —version om uw versie te vinden.
Dit is hoe uw package.json-bestand eruit zal zien:
Nu de afhankelijkheden zijn geïnstalleerd en de te gebruiken nodeversie is gespecificeerd, zou het bestand package.json er als volgt uit moeten zien:
3. Maak een profiel aan
Maak een Procfile in de root van uw map (zorg ervoor dat er geen extensie is en dat de letter "P" een hoofdletter is).
In het Heroku-bestand configureert u de Dynos-instellingen, zoals hoe Heroku de node js-webserver start na het uploaden van de app.
De Procfile in de voorbeeld-app die u hebt geïmplementeerd, ziet er als volgt uit:
4. Maak uw app en test deze lokaal
Om de afhankelijkheden te installeren die u in uw pakket.json-bestand hebt aangegeven, voert u de opdracht npm install uit in uw lokale app-directory.
Gebruik de lokale opdracht Heroku, die is opgenomen in de Heroku CLI, om uw app lokaal te starten.
Je zou nu toegang moeten hebben tot je app op https://localhost:5000/.
5. Maak artefacten
Maak een .gitignore-bestand dat er ongeveer zo uitziet om build-artefacten buiten revisiecontrole te houden:
6. Implementeer uw node.js-toepassing in Heroku
Met de volgende instructies wordt uw toepassing geïmplementeerd in Heroku.
7. Heroku-logboeken
U kunt ook een van de logboekcommando's gebruiken om informatie te krijgen over uw lopende programma. Dit is erg handig voor het oplossen van problemen.
Conclusie
Gefeliciteerd, je Node.js-applicatie is nu live op Heroku. Het is een cloudplatform waarmee bedrijven apps kunnen maken, distribueren, beheren en laten groeien.
Heroku was er voor ons in dit nieuwe tijdperk van serverless en containerisatie, waarin we slechts een klik verwijderd zijn van de implementatie van ons hele project, en het helpt nog steeds miljoenen gebruikers om hun projecten eenvoudig te implementeren.
Laat een reactie achter