Ons bou gewoonlik baie projekte en toepassings as beginners, maar dit is net die helfte van die vergelyking.
Ons wil ook hê die res van die wêreld moet hierdie toepassings kan gebruik en toets, of dit nou vir 'n aanbieding, 'n voornemende werwer is, of net om dit voor almal uit te kry.
Ons sal hierdie toepassings op 'n publieke bediener moet plaas om dit te doen.
Heroku is 'n volledig bestuurde wolkgebaseerde platform as 'n diens (PaaS) vir die ontwikkeling, ontplooiing en instandhouding van toepassings.
Die platform is aanpasbaar en gebou met DX in gedagte om jou en jou span se gekose ontwikkelingsmetode te akkommodeer terwyl jy gefokus en produktief hou.
Heroku word deur ontwikkelaars, spanne en ondernemings van alle soorte gebruik om projekte van stapel te stuur, te bestuur en te laat groei. Of jy nou 'n klein prototipe of 'n missiekritieke produk skep, Heroku se volledig bestuurde platform bied die eenvoudigste manier om toepassings vinnig te lewer.
Een van Heroku se sleutelkenmerke is die vermoë om projekte wat in jou voorkeur geskryf is, te ontplooi, te bestuur en te skaal. programmeringstale [Node, Ruby, Python, Java, PHP, Go, en ander].
In hierdie pos sal ek jou leer hoe om 'n bestaande Node.js-projek op Heroku te ontplooi.
Voorvereistes
Hierdie artikel se beste praktyke veronderstel dat jy:
- Geïnstalleer Node.js met npm.
- 'n Heroku rekening is heeltemal gratis.
- 'n Node.js-toepassing wat reeds bestaan
- Die van Heroku opdragreël-koppelvlak (CLI).
1. Verklaar jou toepassing se afhanklikhede
Die package.json-lêer spesifiseer watter afhanklikhede met jou projek geïnstalleer moet word.
Voer die opdrag npm init in die wortelgids van jou projek uit om 'n package.json-lêer daarvoor te genereer. Dit sal jou wys hoe om 'n package.json-lêer te maak.
Deur hulle leeg te laat, kan jy enige van die vrae oorslaan. Op Windows, begin die Git Bash-program om 'n opdragdop te begin.
Die resulterende package.json-lêer is soos volg:
Gebruik `npm install pkg>` om afhanklikhede te installeer.
Dit sal die pakket installeer sowel as dit 'n afhanklikheid maak van die `package.json` datalêer Om express te installeer, tik byvoorbeeld `npm install express`.
Maak seker dat geen stelselvlakpakkette gebruik word nie. Jou pakket het nie afhanklikhede nie. Wanneer u probeer om na Heroku te ontplooi, sal die JSON-lêer probleme veroorsaak.
Om hierdie probleem op te los, voer `rm -rf node modules; npm installeer — produksie` op jou plaaslike opdragreël, en probeer dan om jou toepassing plaaslik te begin deur Heroku plaaslike web in te voer.
As een van jou pakket se afhanklikhede .json-lêer ontbreek, behoort jy 'n foutboodskap te sien wat aandui watter module nie opgespoor kon word nie.
2. Spesifiseer die nodus se weergawe
Jou package.json-lêer moet ook die Node.js-weergawe insluit wat gebruik sal word om jou toepassing op Heroku uit te voer.
Jy moet altyd die Node.js-weergawe gebruik wat ooreenstem met die looptyd waarmee jy werk. Tik node —version om jou weergawe te vind.
Dit is hoe jou package.json-lêer sal lyk:
Noudat die afhanklikhede geïnstalleer is en die nodusweergawe wat gebruik gaan word gespesifiseer is, behoort die package.json-lêer so te lyk:
3. Skep 'n profiel
Maak 'n profiel in die wortel van jou gids (maak seker dat daar geen uitbreiding is nie en die letter "P" is met hoofletters).
Dit is in die Heroku-lêer wat jy die Dynos-instellings sal konfigureer, soos hoe Heroku die node js-webbediener sal begin nadat die toepassing opgelaai is.
Die profiel in die voorbeeldtoepassing wat u ontplooi het, lyk soos volg:
4. Skep jou toepassing en toets dit plaaslik
Om die afhanklikhede te installeer wat jy in jou package.json-lêer aangedui het, voer die npm install-opdrag in jou plaaslike programgids uit.
Gebruik die Heroku plaaslike opdrag, wat by die Heroku CLI ingesluit is, om jou toepassing plaaslik te begin.
Jy behoort nou toegang tot jou toepassing te hê by https://localhost:5000/.
5. Skep artefakte
Skep 'n .gitignore-lêer wat iets soos hierdie lyk om bou-artefakte buite hersieningsbeheer te hou:
6. Ontplooi jou node.js-toepassing na Heroku
Die volgende instruksies sal jou toepassing na Heroku ontplooi.
7. Heroku Logs
Jy kan ook een van die log-opdragte gebruik om inligting oor jou lopende program te kry. Dit is baie nuttig vir die oplos van probleme.
Gevolgtrekking
Baie geluk, jou Node.js-toepassing is nou regstreeks op Heroku. Dit is 'n wolkplatform wat besighede in staat stel om toepassings te skep, te versprei, te bestuur en te laat groei.
Heroku was daar vir ons in hierdie nuwe era van bedienerloos en houerisering, waar ons net 'n klik weg is van die implementering van ons hele projek, en dit help steeds miljoene gebruikers om hul projekte met eenvoud te ontplooi.
Lewer Kommentaar