Wy konstruearje normaal in protte projekten en applikaasjes as novices, mar dit is mar de helte fan 'e fergeliking.
Wy wolle ek dat de rest fan 'e wrâld dizze applikaasjes kin brûke en testen, of it no is foar in presintaasje, in oansteande werwer, of gewoan om it foar elkenien út te krijen.
Wy moatte dizze apps op in iepenbiere server pleatse om dit te dwaan.
Heroku is in folslein beheard cloud-basearre platfoarm as in tsjinst (PaaS) foar it ûntwikkeljen, ynsetten en ûnderhâlden fan apps.
It platfoarm is oanpasber en boud mei DX yn gedachten om te foldwaan oan jo en jo team's keazen ûntwikkelingsmetoade, wylst jo fokus en produktyf hâlde.
Heroku wurdt brûkt troch ûntwikkelders, teams en bedriuwen fan alle soarten om projekten te lansearjen, te behearjen en te groeien. Oft jo in lyts prototype meitsje as in missy-kritysk produkt, it folslein behearde platfoarm fan Heroku biedt de maklikste manier om apps rap te leverjen.
Ien fan Heroku's haadfunksjes is de mooglikheid om projekten yn te setten, te behearjen en te skaaljen skreaun yn jo foarkar programmeertalen [Node, Ruby, Python, Java, PHP, Go, en oaren].
Yn dizze post sil ik jo leare hoe't jo in besteand Node.js-projekt op Heroku kinne ynsette.
dy talittingseasken pleatst
De bêste praktiken fan dit artikel geane derfan út dat jo hawwe:
- Ynstallearre Node.js mei npm.
- In Heroku rekken is folslein fergees.
- In Node.js-applikaasje dy't al bestiet
- fan Heroku kommando-rigel ynterface (CLI).
1. Ferklearje de ôfhinklikens fan jo applikaasje
De package.json triem spesifisearret hokker ôfhinklikens moatte wurde ynstallearre mei jo projekt.
Laad it kommando npm init yn 'e root-map fan jo projekt om dêr in package.json-bestân foar te generearjen. It sil jo sjen litte hoe't jo in package.json-bestân meitsje kinne.
Troch se leech te litten, kinne jo ien fan 'e fragen oerslaan. Start op Windows it Git Bash-programma om in kommando-shell te starten.
De resultearjende package.json-bestân is as folget:
Brûk `npm install pkg>` om ôfhinklikens te ynstallearjen.
Dit sil it pakket ynstallearje en ek meitsje it in ôfhinklikheid fan it `package.json` gegevensbestân Om express te ynstallearjen, typ bygelyks `npm install express`.
Soargje derfoar dat gjin pakketten op systeemnivo wurde brûkt. Jo pakket mist ôfhinklikens. By it besykjen om Heroku yn te setten, sil it JSON-bestân problemen feroarsaakje.
Om dit probleem op te lossen, fiere `rm -rf node modules; npm install - produksje` op jo lokale kommandorigel, en besykje dan jo app lokaal te starten troch Heroku lokaal web yn te gean.
As ien fan de ôfhinklikens fan jo pakket it .json-bestân mist, moatte jo in flaterberjocht fernimme dat oanjout hokker module net fûn wurde koe.
2. Spesifisearje de knooppunt ferzje
Jo package.json-bestân moat ek de Node.js-ferzje befetsje dy't sil wurde brûkt om jo applikaasje op Heroku út te fieren.
Jo moatte altyd de Node.js-ferzje brûke dy't oerienkomt mei de runtime wêrmei jo wurkje. Typ node -ferzje om jo ferzje te finen.
Dit is hoe jo package.json-bestân der útsjen sil:
No't de ôfhinklikens ynstalleare binne en de te brûken nodeferzje is opjûn, moat de package.json-bestân der sa útsjen:
3. Meitsje in profyl
Meitsje in Procfile yn 'e root fan jo map (soargje derfoar dat d'r gjin útwreiding is en de letter "P" is mei haadletters).
It is yn it Heroku-bestân dat jo de Dynos-ynstellingen sille konfigurearje, lykas hoe Heroku de knooppunt js-webserver sil begjinne nei it opladen fan de app.
It profyl yn 'e foarbyldapp dy't jo ynset hawwe sjocht der sa út:
4. Meitsje jo app en test it lokaal
Om de ôfhinklikens te ynstallearjen dy't jo hawwe oanjûn yn jo package.json-bestân, fiere it kommando npm install yn jo lokale app-map.
Brûk it Heroku lokale kommando, dat is opnaam yn 'e Heroku CLI, om jo app lokaal te starten.
Jo moatte no tagong krije ta jo app op https://localhost:5000/.
5. Meitsje artefakten
Meitsje in .gitignore-bestân dy't der sa útsjocht om artefakten fan bouwe bûten revyzjekontrôle te hâlden:
6. Ynsette jo node.js applikaasje nei Heroku
De folgjende ynstruksjes sille jo applikaasje ynsette nei Heroku.
7. Heroku Logs
Jo kinne ek ien fan 'e logging kommando's brûke om ynformaasje te krijen oer jo rinnende programma. Dit is heul nuttich foar it oplossen fan problemen.
Konklúzje
Lokwinske, jo Node.js-applikaasje is no live op Heroku. It is in wolkplatfoarm wêrmei bedriuwen apps kinne oanmeitsje, fersprieden, beheare en groeie.
Heroku wie der foar ús yn dit nije tiidrek fan serverless en containerization, dêr't wy binne mar in klik fuort fan it ynsetten fan ús hiele projekt, en it is noch altyd helpt miljoenen brûkers ynsette harren projekten mei ienfâld.
Leave a Reply