Js / npm / umqambi ngaphandle kwengcambu

Kwiposti yebhlog endala Ndichaze indlela yokubamba iNode.js simahla usebenzisa uHeroku . Ngoku ndiza kukubonisa indlela onokufaka ngayo i-Node.js , npm kunye noMqambi nakweyiphi na enye indawo ekwabelwana ngayo ngaphandle kwamalungelo engcambu ngemigca embalwa yekhowudi. Ngayo unokufaka iiphakeji, usebenzise usetyenziso lweVue.js okanye qala nje iseva ye-Express.js. Sisoloko sisebenza kwisikhombisi somsebenzisi kwaye sisebenzisa i- nvm -iNode Package Manager.


Kubalulekile ukuqinisekisa kwangaphambili ukuba umqambi kunye node azifumaneki kwaye le migca ilandelayo ayivelisi mveliso:

16c389ff1cdd9380cc5f9244775eb6c8

Okokuqala, sichaza iinguqu zendalo zexeshana esiza kuzifuna kamva. Ukuze senze oku, sichaza uluhlu lwasekhaya lomsebenzisi (ngesiqhelo ~/, kwezinye ii-hosts ezabelwana ngazo kwakhona /www/htdocs/xxxxxxx/) kunye nenguqulelo ye-PHP oyifunayo (umzekelo, /usr/bin/php72 kunye nomboneleli we -All-Inkl , /usr/local/bin/php7-72LATEST-CLI ene -DomainFactory ).:

16c389ff1cdd9380cc5f9244775eb6c8

Ngoku siza kuqinisekisa ukuba i-PHP isebenza kwinguqulelo yayo yamva nje kwikhonsoli. Ukuze senze oku, siza kudala ifolda entsha kwifolda yasekhaya, senze ikhonkco elinophawu, kwaye songeze ifolda ekuqaleni kwe-PATH environment variable.

16c389ff1cdd9380cc5f9244775eb6c8

Ngoku sifaka umqambi wehlabathi ngokukhuphela, ukujonga kunye nokwenza iskripthi sokufaka, emva koko sibeka umqambi.phar kulawulo lomsebenzisi kunye nokwenza symlink kwakhona:

16c389ff1cdd9380cc5f9244775eb6c8

Sisebenzisa i-nvm ukufaka i-Node.js. Esi sisikripthi seBash esenzelwe ukwenza ukutshintsha phakathi kweenguqulelo ze-Node kube lula. Apha, sisebenzisa uphawu lwayo lokuba ifaka i-Node.js ngaphandle kokufuna amalungelo eengcambu.:

16c389ff1cdd9380cc5f9244775eb6c8

Ukulungiswa okuncinci kwi .bashrc kwakuyimfuneko kum:

16c389ff1cdd9380cc5f9244775eb6c8

Ngoku sinokufaka kwaye sisebenzise uguqulelo oluzinzileyo lwangoku lweNode:

16c389ff1cdd9380cc5f9244775eb6c8

Ngoncedo lwe-nvm sinokutshintsha ngokulula iinguqulelo.

16c389ff1cdd9380cc5f9244775eb6c8

Ndikwazile ukwenza zonke ezi nyathelo ngaphandle kweengxaki ngababoneleli abaninzi be-hosting ababelana nge-German. Ezinye ii-host zineengxaki ngee-symbolic links, kodwa oku kungasonjululwa kusetyenziswa ii-alias definitions . Umzekelo, ifayile elandelayo ye-.bashrc isebenza kwi-DomainFactory.:

16c389ff1cdd9380cc5f9244775eb6c8

Kukwakho nemiba yokufikelela kwi -`/proc/stat` kwiindawo ezibonakalayo/ezabelwana ngazo, yiyo loo nto, umzekelo, umsebenzi we-Node `os.cpus()` ubuyisela i-`undefined` endaweni yokubala okuchanekileyo kwe-core. Oku kukhokelela kwimiyalezo yeempazamo efana ne-"Cannot read property 'length' of undefined" xa ufaka iipakeji ze-npm. Ndikwazile ukusombulula ingxaki ngokusebenzisa inguqulelo yamva nje ye-Node.js (umz., 11.15.0) ejongana nale ngxaki.

Emva