Ngokuvamile sakha amaphrojekthi amaningi nezinhlelo zokusebenza njengama-novice, kodwa lokhu kuyingxenye yesibalo kuphela.
Futhi sifuna umhlaba wonke ukwazi ukusebenzisa futhi uhlole lezi zinhlelo zokusebenza, noma ngabe ezesethulo, umuntu ozoba umqaphi, noma ukuze nje sikukhiphe phambi kwawo wonke umuntu.
Kuzodingeka sibeke lezi zinhlelo zokusebenza kuseva yomphakathi ukuze senze lokhu.
I-Heroku iyinkundla ephethwe ngokugcwele esekelwe kumafu njengesevisi (i-PaaS) yokuthuthukisa, ukuphakela, nokugcina izinhlelo zokusebenza.
Inkundla iyakwazi ukuzivumelanisa nezimo futhi yakhiwe nge-DX engqondweni ukuze yamukele indlela yakho yokuthuthukisa ekhethiwe yethimba lakho kuyilapho ikugcina ugxilile futhi ukhiqiza.
I-Heroku isetshenziswa onjiniyela, amathimba, namabhizinisi azo zonke izinhlobo ukuze kwethule, siphathe, futhi sikhulise amaphrojekthi. Kungakhathaliseki ukuthi udala i-prototype encane noma umkhiqizo obalulekile kunjongo, inkundla ephethwe ngokugcwele ka-Heroku inikeza indlela eqonde kakhulu yokuletha izinhlelo zokusebenza ngokushesha.
Esinye sezici ezibalulekile zika-Heroku yikhono lokuphakela, ukuphatha, nokukala amaphrojekthi abhalwe ngendlela oyithandayo izilimi zokuhlela [I-Node, i-Ruby, i-Python, i-Java, i-PHP, i-Go, nezinye].
Kulokhu okuthunyelwe, ngizokufundisa ukuthi ungakhipha kanjani iphrojekthi ekhona ye-Node.js ku-Heroku.
Okudingekayo
Imikhuba ehamba phambili yalesi sihloko icabanga ukuthi unayo:
- Kufakiwe I-Node.js nge npm.
- I-Heroku i-akhawunti imahhala ngokuphelele.
- Uhlelo lokusebenza lwe-Node.js oseluvele lukhona
- I-Heroku isikhombimsebenzisi somugqa womyalo (CLI).
1. Memezela ukuncika kwesicelo sakho
Ifayela elithi package.json licacisa ukuthi yikuphi ukuncika okufanele kufakwe nephrojekthi yakho.
Qalisa umyalo othi npm init kumkhombandlela wempande wephrojekthi yakho ukuze ukhiqizele yona ifayela le-package.json. Izokukhombisa ukuthi ulenza kanjani ifayela le-package.json.
Ngokuyishiya ingenalutho, ungeqa noma yimiphi imibuzo. Ku-Windows, vula uhlelo lwe-Git Bash ukuze uqalise igobolondo lomyalo.
Ifayela elingumphumela we-package.json limi kanje:
Sebenzisa `npm install pkg>` ukuze ufake okuncikile.
Lokhu kuzofaka iphakheji kuphinde kulenze into encikile kufayela ledatha elithi `package.json` Ukuze ufake i-express, isibonelo, thayipha okuthi `npm install express`.
Qiniseka ukuthi awekho amaphakheji eleveli yesistimu asetshenziswayo. Iphakheji lakho alinakho ukuncika. Uma uzama ukuphakela ku-Heroku, ifayela le-JSON lizodala izinkinga.
Ukuze uxazulule le nkinga, sebenzisa amamojula we-`rm -rf node; npm install — production` kulayini wakho wendawo womyalo, bese uzama ukwethula uhlelo lwakho lokusebenza endaweni ngokufaka iwebhu yendawo ye-Heroku.
Uma okukodwa kokuncika kwephakheji lakho kushoda ngefayela elithi .json, kufanele uqaphele umlayezo wephutha obonisa ukuthi iyiphi imojula ebingatholakali.
2. Cacisa inguqulo yenodi
Ifayela lakho le-package.json kufanele futhi lifake inguqulo ye-Node.js ezosetshenziselwa ukusebenzisa uhlelo lwakho lokusebenza ku-Heroku.
Kufanele ngaso sonke isikhathi usebenzise inguqulo ye-Node.js ehambisana nesikhathi osebenza ngaso. Thayipha i-node — inguqulo ukuze uthole inguqulo yakho.
Nansi indlela ifayela lakho le-package.json elizobukeka ngayo:
Manje njengoba okuncikile sekufakiwe futhi nenguqulo ye-node ezosetshenziswa isicacisiwe, ifayela le-package.json kufanele libukeke kanje:
3. Dala Iphrofayili
Yenza i-Procfile empandeni yefolda yakho (qiniseka ukuthi asikho isandiso futhi uhlamvu “P” lunosonhlamvukazi).
Kufayela le-Heroku lapho uzomisa khona izilungiselelo ze-Dynos, njengokuthi i-Heroku izoyiqala kanjani iseva yewebhu ye-node js ngemva kokulayisha uhlelo lokusebenza.
Iphrofayili kuhlelo lokusebenza lwesampula oyifakile ibonakala kanje:
4. Dala uhlelo lwakho lokusebenza futhi uluhlole endaweni
Ukuze ufake okuncikile okubonisile kufayela lakho elithi package.json, sebenzisa umyalo wokufaka we-npm kumkhombandlela wohlelo lwakho lokusebenza lwasendaweni.
Sebenzisa umyalo wendawo we-Heroku, ofakwe ku-Heroku CLI, ukuze uqale uhlelo lwakho lokusebenza endaweni.
Manje kufanele ukwazi ukufinyelela uhlelo lwakho lokusebenza ku- https://localhost:5000/.
5. Dala ama-artifacts
Dala ifayela elithi .gitignore elibukeka kanje ukuze ugcine ama-artifacts esakhiwo angalawulwa kokubuyekezwa:
6. Faka isicelo sakho se-node.js ku-Heroku
Imiyalelo elandelayo izothumela isicelo sakho ku-Heroku.
7. Izigodo zeHeroku
Ungasebenzisa futhi omunye wemiyalo yokugawula ukuze uthole ulwazi mayelana nohlelo lwakho olusebenzayo. Lokhu kusiza kakhulu ezindabeni zokuxazulula inkinga.
Isiphetho
Halala, isicelo sakho se-Node.js manje sesibukhoma ku-Heroku. Kuyinkundla yamafu evumela amabhizinisi ukuthi adale, asabalalise, aphathe, futhi akhulise izinhlelo zokusebenza.
U-Heroku ubekhona ngenxa yethu kule nkathi entsha yokungabi naso iseva kanye ne-containation, lapho siqhele ngokuchofoza nje ekukhipheni yonke iphrojekthi yethu, futhi isasiza izigidi zabasebenzisi ukuthi bathumele amaphrojekthi abo kalula.
shiya impendulo