Qoraal boog duug ah ayaan ku sharaxay sida loogu marti geliyo Node.js bilaash adoo adeegsanaya Heroku . Hadda waxaan ku tusi doonaa hab sida aad ugu rakibi karto Node.js , npm iyo Composer meel kasta oo marti-gelin kale ah oo aan lahayn xuquuq aasaasi ah oo leh dhowr koodh lambar ah. Iyada oo aad ku rakiban karto baakado, geyn karto codsiyada Vue.js ama aad bilaabi karto server Express.js ah. Waxaan had iyo jeer ka shaqeynaa galka isticmaalaha waxaanna isticmaalnaa nvm - Node Package Manager.
Waxaa muhiim ah in la sii hubiyo ka hor in curiyaha iyo noodhka aan la heli karin iyo in khadadka soo socda aysan soo saarin wax soo saar:
16c389ff1cdd9380cc5f9244775eb6c8
Marka hore, waxaan qeexnaa doorsoomayaasha deegaanka ee ku meel gaarka ah ee aan u baahan doono hadhow. Si aan tan u sameyno, waxaan qeexnaa buugga guriga ee isticmaalaha (badanaa ~/, qaar ka mid ah martigeliyeyaasha la wadaago sidoo kale /www/htdocs/xxxxxx/) iyo nooca PHP ee la rabo (tusaale ahaan, /usr/bin/php72 oo leh bixiyaha All-Inkl , /usr/local/bin/php7-72LATEST-CLI oo leh DomainFactory ).:
16c389ff1cdd9380cc5f9244775eb6c8
Hadda waxaan hubin doonnaa in PHP uu ku shaqeynayo noociisii ugu dambeeyay ee ku yaal konsole-ka. Si tan loo sameeyo, waxaan ka abuuri doonnaa fayl cusub buugga guriga, waxaan abuuri doonnaa xiriir calaamad ah, waxaanan ku dari doonnaa buugga bilowga isbeddelka deegaanka PATH.
16c389ff1cdd9380cc5f9244775eb6c8
Hadda waxaan ku rakibnay muusigga caalamiga ah adoo soo dejinaya, hubinaya isla markaana fulinaya qoraalka rakibaadda, ka dibna sidoo kale ku qoraya curiyaha.phar galka isticmaalaha isla markaana abuuraya isku xirnaansho mar labaad:
16c389ff1cdd9380cc5f9244775eb6c8
Waxaan isticmaalnaa nvm si aan u rakibno Node.js. Kani waa qoraal Bash ah oo dhab ahaantii loogu talagalay inuu fududeeyo kala beddelashada noocyada Node. Halkan, waxaan ka faa'iideysaneynaa sifadiisa ah inuu rakibo Node.js iyada oo aan loo baahnayn xuquuqaha xididka.:
16c389ff1cdd9380cc5f9244775eb6c8
Sixid yar oo ka dhacday .bashrc ayaa ii ahayd daruuri:
16c389ff1cdd9380cc5f9244775eb6c8
Hadda waxaan rakibi karnaa oo aan dhaqaajin karnaa nooca hadda deggan ee Node.js:
16c389ff1cdd9380cc5f9244775eb6c8
Caawinta nvm waxaan sidoo kale si fudud ugu beddeli karnaa noocyada.
16c389ff1cdd9380cc5f9244775eb6c8
Waxaan awooday inaan dhammaan tallaabooyinkan sameeyo iyada oo aan wax dhibaato ah la kulmin dhowr bixiyeyaasha martigelinta ee Jarmalka la wadaago. Martigeliyeyaasha qaarkood waxay leeyihiin dhibaatooyin la xiriira xiriiriyeyaasha calaamadaha ah, laakiin tan waxaa sidoo kale lagu xallin karaa iyadoo la adeegsanayo qeexitaannada magaca kale . Tusaale ahaan, faylka .bashrc ee soo socda wuxuu u shaqeeyaa DomainFactory.:
16c389ff1cdd9380cc5f9244775eb6c8
Waxaa sidoo kale jira dhibaatooyin helitaanka `/proc/stat` ee deegaannada casriga ah/la wadaago, waana sababta, tusaale ahaan, shaqada Node `os.cpus()` ay u soo celiso 'undefined' halkii ay ka ahaan lahayd tirada asaasiga ah ee saxda ah. Tani waxay horseedaa farriimo khaldan sida "Ma akhrin karo 'length' ee hantida aan la qeexin" marka la rakibayo xirmooyinka npm. Waxaan awooday inaan xalliyo dhibaatada anigoo isticmaalaya nooc dhawaan la sameeyay oo Node.js ah (tusaale ahaan, 11.15.0) kaas oo wax ka qabanaya arrinta.