Običajno gradimo veliko projektov in aplikacij kot novinci, vendar je to le polovica enačbe.
Prav tako želimo, da bi ostali svet lahko uporabljal in testiral te aplikacije, ne glede na to, ali gre za predstavitev, bodočega zaposlovalca ali samo zato, da bi to predstavili vsem.
Za to bomo morali te aplikacije postaviti na javni strežnik.
Heroku je v celoti upravljana platforma v oblaku kot storitev (PaaS) za razvoj, uvajanje in vzdrževanje aplikacij.
Platforma je prilagodljiva in zgrajena z mislijo na DX, da se prilagodi vaši in vaši izbrani razvojni metodi, hkrati pa ostanete osredotočeni in produktivni.
Heroku uporabljajo razvijalci, ekipe in podjetja vseh vrst za zagon, upravljanje in rast projektov. Ne glede na to, ali ustvarjate majhen prototip ali kritičen izdelek, Herokujeva popolnoma upravljana platforma zagotavlja najbolj enostaven način za hitro dostavo aplikacij.
Ena od ključnih funkcij Herokuja je zmožnost uvajanja, upravljanja in obsega projektov, napisanih v želenem programskih jezikov [Node, Ruby, Python, Java, PHP, Go in drugi].
V tej objavi vas bom naučil, kako razmestiti obstoječi projekt Node.js na Heroku.
Predpogoji
Najboljše prakse v tem članku predvidevajo, da imate:
- Nameščena Node.js z npm.
- Heroku račun je popolnoma brezplačen.
- Aplikacija Node.js, ki že obstaja
- Herokujev vmesnik ukazne vrstice (CLI).
1. Označite odvisnosti vaše aplikacije
Datoteka package.json določa, katere odvisnosti je treba namestiti z vašim projektom.
Zaženite ukaz npm init v korenskem imeniku vašega projekta, da zanj ustvarite datoteko package.json. Pokazal vam bo, kako narediti datoteko package.json.
Če jih pustite prazne, lahko katero koli vprašanje preskočite. V sistemu Windows zaženite program Git Bash, da zaženete ukazno lupino.
Nastala datoteka package.json je naslednja:
Za namestitev odvisnosti uporabite `npm install pkg>`.
To bo namestilo paket in postalo odvisno od podatkovne datoteke `package.json`. Če želite na primer namestiti express, vnesite `npm install express`.
Prepričajte se, da se ne uporabljajo paketi na sistemski ravni. Vaš paket nima odvisnosti. Ko poskušate uvesti v Heroku, bo datoteka JSON povzročila težave.
Če želite odpraviti to težavo, izvedite `rm -rf node modules; npm install — production` v vaši lokalni ukazni vrstici in nato poskusite lokalno zagnati svojo aplikacijo tako, da vnesete lokalni splet Heroku.
Če eni od odvisnosti vašega paketa manjka datoteka .json, bi morali opaziti sporočilo o napaki, ki označuje, katerega modula ni bilo mogoče najti.
2. Določite različico vozlišča
Vaša datoteka package.json mora vsebovati tudi različico Node.js, ki bo uporabljena za izvajanje vaše aplikacije na Heroku.
Vedno morate uporabiti različico Node.js, ki ustreza izvajalnemu okolju, s katerim delate. Vnesite vozlišče —verzija, da poiščete svojo različico.
Takole bo videti vaša datoteka package.json:
Zdaj, ko so bile odvisnosti nameščene in je bila določena različica vozlišča, ki bo uporabljena, bi morala datoteka package.json izgledati takole:
3. Ustvarite Profile
Ustvarite Procfile v korenu vaše mape (prepričajte se, da ni razširitve in da je črka "P" velika).
V datoteki Heroku boste konfigurirali nastavitve Dynos, na primer, kako bo Heroku zagnal spletni strežnik node js po nalaganju aplikacije.
Procfile v vzorčni aplikaciji, ki ste jo namestili, je videti tako:
4. Ustvarite svojo aplikacijo in jo preizkusite lokalno
Če želite namestiti odvisnosti, ki ste jih navedli v datoteki package.json, zaženite ukaz npm install v lokalnem imeniku aplikacij.
Uporabite lokalni ukaz Heroku, ki je vključen v Heroku CLI, da zaženete aplikacijo lokalno.
Zdaj bi morali imeti dostop do svoje aplikacije na https://localhost:5000/.
5. Ustvarite artefakte
Ustvarite datoteko .gitignore, ki je videti nekako takole, da ohranite artefakte gradnje zunaj nadzora nad revizijami:
6. Razmestite svojo aplikacijo node.js v Heroku
Naslednja navodila bodo namestila vašo aplikacijo v Heroku.
7. Dnevniki Heroku
Za informacije o delujočem programu lahko uporabite tudi enega od ukazov za beleženje. To je zelo koristno pri odpravljanju težav.
zaključek
Čestitamo, vaša aplikacija Node.js je zdaj v živo na Heroku. Je platforma v oblaku, ki podjetjem omogoča ustvarjanje, distribucijo, upravljanje in rast aplikacij.
Heroku nam je bil zraven v tem novem obdobju brez strežnikov in kontejnerizacije, kjer smo le en klik oddaljeni od uvedbe celotnega projekta, in še vedno pomaga milijonom uporabnikov pri preprosti uvedbi njihovih projektov.
Pustite Odgovori