Rydym fel arfer yn adeiladu llawer o brosiectau a chymwysiadau fel dechreuwyr, ond dim ond hanner yr hafaliad yw hyn.
Rydym hefyd am i weddill y byd allu defnyddio a phrofi'r cymwysiadau hyn, boed hynny ar gyfer cyflwyniad, darpar recriwtiwr, neu dim ond i'w gael allan o flaen pawb.
Bydd angen i ni roi'r apiau hyn ar weinydd cyhoeddus i wneud hyn.
Mae Heroku yn blatfform cwmwl a reolir yn llawn fel gwasanaeth (PaaS) ar gyfer datblygu, defnyddio a chynnal a chadw apiau.
Mae'r platfform yn addasadwy ac wedi'i adeiladu gyda DX mewn golwg i ddarparu ar gyfer y dull datblygu a ddewiswyd gennych chi a'ch tîm wrth gadw ffocws a chynhyrchiol i chi.
Defnyddir Heroku gan ddatblygwyr, timau, a mentrau o bob math i lansio, rheoli a thyfu prosiectau. P'un a ydych chi'n creu prototeip bach neu gynnyrch sy'n hanfodol i genhadaeth, platfform a reolir yn llawn Heroku yw'r ffordd fwyaf syml o gyflwyno apiau'n gyflym.
Un o nodweddion allweddol Heroku yw'r gallu i ddefnyddio, rheoli a graddio prosiectau sydd wedi'u hysgrifennu yn eich dewis ieithoedd rhaglennu [Node, Ruby, Python, Java, PHP, Go, ac eraill].
Yn y swydd hon, byddaf yn eich dysgu sut i ddefnyddio prosiect Node.js presennol ar Heroku.
Rhagofynion
Mae arferion gorau'r erthygl hon yn tybio bod gennych chi:
- Wedi'i osod Node.js ag npm.
- A Heroku cyfrif yn hollol rhad ac am ddim.
- Cymhwysiad Node.js sydd eisoes yn bodoli
- Heroku yn rhyngwyneb llinell orchymyn (CLI).
1. Datgan dibyniaeth eich cais
Mae'r ffeil package.json yn nodi pa ddibyniaethau y dylid eu gosod gyda'ch prosiect.
Rhedeg y gorchymyn npm init yng nghyfeiriadur gwraidd eich prosiect i gynhyrchu ffeil package.json ar ei gyfer. Bydd yn dangos i chi sut i wneud ffeil package.json.
Trwy eu gadael yn wag, gallwch hepgor unrhyw un o'r cwestiynau. Ar Windows, lansiwch y rhaglen Git Bash i lansio cragen gorchymyn.
Mae'r ffeil pecyn.json canlyniadol fel a ganlyn:
Defnyddiwch `npm install pkg>` i osod dibyniaethau.
Bydd hyn yn gosod y pecyn yn ogystal â'i wneud yn ddibyniaeth ar y ffeil ddata `package.json` I osod express, er enghraifft, teipiwch `npm install express`.
Gwnewch yn siŵr nad oes unrhyw becynnau lefel system yn cael eu defnyddio. Mae diffyg dibyniaethau yn eich pecyn. Wrth geisio defnyddio i Heroku, bydd y ffeil JSON yn achosi problemau.
I ddatrys y broblem hon, gweithredwch fodiwlau nod rm -rf; npm install - production` ar eich llinell orchymyn leol, ac yna ceisiwch lansio'ch app yn lleol trwy fynd i mewn i we leol Heroku.
Os yw un o ddibyniaethau eich pecyn ar goll ffeil .json, dylech sylwi ar neges gwall yn nodi pa fodiwl na ellid ei leoli.
2. Nodwch fersiwn y nod
Dylai eich ffeil package.json hefyd gynnwys y fersiwn Node.js a ddefnyddir i weithredu'ch cais ar Heroku.
Dylech bob amser ddefnyddio'r fersiwn Node.js sy'n cyfateb i'r amser rhedeg rydych chi'n gweithio gydag ef. Teipiwch nod —fersiwn i ddod o hyd i'ch fersiwn.
Dyma sut olwg fydd ar eich ffeil package.json:
Nawr bod y dibyniaethau wedi'u gosod a bod y fersiwn nod i'w ddefnyddio wedi'i nodi, dylai'r ffeil package.json edrych fel hyn:
3. Creu Proffil
Gwnewch Procfile yng ngwraidd eich ffolder (gwnewch yn siŵr nad oes estyniad a bod y llythyren “P” wedi'i chyfalafu).
Yn y ffeil Heroku y byddwch yn ffurfweddu gosodiadau Dynos, megis sut y bydd Heroku yn cychwyn gweinydd gwe nod js ar ôl uwchlwytho'r app.
Mae'r Procfile yn yr ap sampl a ddefnyddiwyd gennych yn edrych fel hyn:
4. Creu eich app a'i brofi yn lleol
I osod y dibyniaethau a nodwyd gennych yn eich ffeil package.json, rhedeg y gorchymyn gosod npm yn eich cyfeiriadur app lleol.
Defnyddiwch orchymyn lleol Heroku, sydd wedi'i gynnwys yn CLI Heroku, i gychwyn eich app yn lleol.
Dylech nawr allu cyrchu'ch app yn https://localhost:5000/.
5. Creu arteffactau
Creu ffeil .gitnore sy'n edrych yn rhywbeth fel hyn i gadw arteffactau adeiladu allan o reolaeth adolygu:
6. Defnyddiwch eich cais nod.js i Heroku
Bydd y cyfarwyddiadau canlynol yn defnyddio'ch cais i Heroku.
7. Logiau Heroku
Gallwch hefyd ddefnyddio un o'r gorchmynion logio i gael gwybodaeth am eich rhaglen redeg. Mae hyn yn eithaf defnyddiol ar gyfer datrys problemau.
Casgliad
Llongyfarchiadau, mae eich cais Node.js bellach yn fyw ar Heroku. Mae'n blatfform cwmwl sy'n caniatáu i fusnesau greu, dosbarthu, rheoli a thyfu apiau.
Roedd Heroku yno i ni yn yr oes newydd hon o ddi-weinydd a chynhwysydd, lle rydym ni dim ond clic i ffwrdd o ddefnyddio ein prosiect cyfan, ac mae'n dal i helpu miliynau o ddefnyddwyr i ddefnyddio eu prosiectau yn syml.
Gadael ymateb