doelstellingen:
aan het einde van dit hoofdstuk zou u in staat moeten zijn om:
- implementeer eenvoudige toepassingen naar Heroku
- voeg omgevingsvariabelen toe aan Heroku
Intro
Nu u een flink aantal toepassingen hebt gebouwd, is het tijd om ze met andere mensen te delen! Om onze applicaties zo te implementeren dat ze publiekelijk zichtbaar zijn op het internet, gebruiken we Heroku.
om te beginnen, installeert u de Heroku CLI (toolbelt) hier. Zorg ervoor dat u zich ook aanmeldt voor een account op heroku.com.
laten we beginnen met een eenvoudige toepassing:
In onze app.js
zodra u zich heeft aangemeld en een account hebt geïnstalleerd, zorg ervoor dat u zich in de terminal bevindt en typ heroku login
in en voer uw referenties in.
om een heroku-toepassing te maken, typt u gewoon heroku create NAME_OF_YOUR_APPLICATION
(geef het een goede naam!)
het volgende bestand dat we moeten aanmaken heet een Procfile
. Om dit te doen moeten wij ervoor zorgen dit in de folder van de wortel is en dan het volgende in terminal uitvoeren
echo web: node app.js > Procfilegit add .git commit -m "adding Procfile"
nu kunnen we onze applicatie implementeren met git push heroku master
! Als we klaar zijn, kun je heroku ps:scale web=1
typen (om een proces voor je webapplicatie te starten) en dan heroku open
en je zou je applicatie live moeten zien!
voor meer informatie, zie deze handleiding over het implementeren van knooppunt.js toepassingen naar Heroku.
omgevingsvariabelen
om omgevingsvariabelen op te slaan, kunnen we heroku config:set NAME_OF_VARIABLE=VALUE
gebruiken en vervolgens toegang krijgen tot die variabele in onze knooppunttoepassing met process.env.NAME_OF_VARIABLE
. Omgevingsvariabelen zijn essentieel voor het configureren van een toepassing voor productie (we zullen hier ook een voorbeeld van zien in de volgende sectie). Hier is hoe het terminal commando eruit ziet om een omgevingsvariabele toe te voegen:
heroku config:set DEBUG=false -a NAME_OF_APPLICATION
Voorbeeld App
hier vindt u een zeer eenvoudige Heroku applicatie.
Screencast
bekijk deze screencast om het Heroku-implementatieproces te doorlopen: