Ngokuqhelekileyo sakha iiprojekthi ezininzi kunye nezicelo njengee-novices, kodwa esi sisiqingatha kuphela senxaki.
Sikwafuna ukuba ilizwe liphela likwazi ukusebenzisa kwaye livavanye ezi zicelo, nokuba yeyenkcazo-ntetho, umntu oza kuba ngumqeshwa, okanye ukuyikhupha phambi kwakhe wonke umntu.
Kuya kufuneka sibeke ezi apps kwiseva yoluntu ukwenza oku.
I-Heroku liqonga elisekelwe kwilifu elilawulwa ngokupheleleyo njengenkonzo (i-PaaS) yokuphuhlisa, ukuthumela, kunye nokugcina usetyenziso.
Iqonga liyaguquguquka kwaye lakhiwe nge-DX engqondweni ukulungiselela indlela yakho yophuhliso ekhethiweyo yeqela lakho ngelixa ikugcina ugxile kwaye unemveliso.
IHeroku isetyenziswa ngabaphuhlisi, amaqela, kunye namashishini azo zonke iintlobo ukuqalisa, ukulawula nokukhulisa iiprojekthi. Nokuba wenza iprototype encinci okanye imveliso ebaluleke kakhulu, iqonga likaHeroku elilawulwa ngokupheleleyo libonelela ngeyona ndlela ithe ngqo yokuhambisa iiapps ngokukhawuleza.
Enye yeempawu eziphambili zikaHeroku kukukwazi ukusebenzisa, ukulawula, kunye nokulinganisa iiprojekthi ezibhalwe kwinto oyithandayo Iilwimi zenkqubo [I-Node, iRuby, iPython, iJava, i-PHP, i-Go, kunye nezinye].
Kule post, ndiza kukufundisa indlela yokusebenzisa iprojekthi yeNode.js ekhoyo kwiHeroku.
Mfuneko
Eyona ndlela yokusebenza kweli nqaku ithatha ukuba unayo:
- Ufakiwe Node.js nge npm.
- A Heroku iakhawunti isimahla.
- Isicelo seNode.js esele sikhona
- UHeroku ujongano lomgca womyalelo (CLI).
1. Xela izinto ezixhomekeke kwisicelo sakho
Ifayile ye-package.json ixela ukuba zeziphi izixhomekeke ekufuneka zifakwe kunye neprojekthi yakho.
Sebenzisa umyalelo npm init kulawulo lweengcambu zeprojekthi yakho ukuvelisa iphakheji.json ifayile yayo. Iza kukubonisa indlela yokwenza iphakheji.json ifayile.
Ngokuzishiya zingenanto, unokutsiba nayiphi na imibuzo. KwiWindows, qalisa inkqubo yeGit Bash ukuqalisa iqokobhe lomyalelo.
Ifayile ye-package.json enesiphumo imi ngolu hlobo lulandelayo:
Sebenzisa `npm faka pkg>` ukufaka izinto ezixhomekeke kuwe.
Oku kuzakufakela ipakethe kananjalo kuyenze ixhomekeke kwifayile yedatha ethi `package.json` Ukufakela i-express, umzekelo, chwetheza `npm faka express`.
Qinisekisa ukuba akukho zipakethe zenqanaba lenkqubo zisetyenziswayo. Ipakethe yakho ayinazinto ezixhomekeke kuwe. Xa uzama ukuhambisa kwi-Heroku, ifayile ye-JSON iya kubangela imiba.
Ukucombulula le ngxaki, yenza `rm -rf iimodyuli ze node; npm faka - imveliso` kumgca womyalelo wendawo yakho, kwaye emva koko uzame ukuzisa usetyenziso lwakho ekuhlaleni ngokungenisa iHeroku web yasekhaya.
Ukuba enye yezinto ezixhomekeke kwiphakheji yakho ayikho .json ifayile, kufuneka uqaphele umyalezo wemposiso obonisa ukuba yeyiphi imodyuli engenakufunyanwa.
2. Cacisa inguqulelo yenodi
Ifayile yakho yephakheji.json kufuneka iquke node.js uguqulelo oluzakusetyenziswa ukwenza isicelo sakho kwi Heroku.
Kufuneka usoloko usebenzisa inguqulelo yeNode.js ehambelana nexesha osebenza ngalo. Chwetheza i-node -uguqulelo lokufumana inguqulelo yakho.
Nantsi indlela ifayile yakho yephakheji.json eya kujongeka ngayo:
Ngoku ukuba ukuxhomekeka kufakiwe kwaye uguqulelo lwenode oluza kusetyenziswa luchaziwe, ifayile yephakheji.json kufuneka ijongeke ngolu hlobo:
3. Yenza iProfayili
Yenza iProcfile kwingcambu yefolda yakho (qiniseka ukuba akukho kwandiso kwaye unobumba "P" unobumba omkhulu).
Kukwifayile ye-Heroku oya kumisela izicwangciso ze-Dynos, ezifana nendlela u-Heroku eya kuqalisa ngayo i-node js umncedisi wewebhu emva kokulayisha usetyenziso.
Iprofayile kwisampulu yeapp oyisebenzisileyo ibonakala ngolu hlobo:
4. Yenza i-app yakho kwaye uyivavanye ekuhlaleni
Ukufakela izinto ezixhomekeke kuwe ozibonisileyo kwifayile yakho ye-package.json, sebenzisa i-npm yokufakela umyalelo kulawulo lwakho lwe-app yasekhaya.
Sebenzisa iHeroku umyalelo wasekhaya, oqukwe kwi-Heroku CLI, ukuqala usetyenziso lwakho ekuhlaleni.
Kuya kufuneka ngoku ukwazi ukufikelela kwi-app yakho https://localhost:5000/.
5. Yenza izinto zakudala
Yenza i .gitignore ifayile ejongeka ngolu hlobo ukugcina izinto zakudala ngaphandle kolawulo lohlaziyo:
6. Faka isicelo sakho se-node.js kwi-Heroku
Le miyalelo ilandelayo izakubeka isicelo sakho kwi-Heroku.
7. Heroku Logs
Unokusebenzisa omnye wemiyalelo yokugawulwa kwemithi ukufumana ulwazi malunga nenkqubo yakho esebenzayo. Oku kuluncedo kakhulu kwimiba yokusombulula ingxaki.
isiphelo
Sivuyisana nawe, isicelo sakho seNode.js sidlala ngoku kwiHeroku. Liqonga lelifu elivumela amashishini ukuba enze, asasaze, alawule kwaye akhulise ii-apps.
U-Heroku wayekho kuthi kweli xesha litsha lokungabikho komncedisi kunye ne-container, apho sicofa nje kude nokuhambisa yonke iprojekthi yethu, kwaye isanceda izigidi zabasebenzisi ukuba basebenzise iiprojekthi zabo ngokulula.
Shiya iMpendulo