Kulesi sihloko ngizofaka ukusingathwa kohlelo lokusebenza lwe-Node.js ku-NamecheapâÃÂÃÂs amaseva wokubamba okwabiwe kusetshenziswa i-cPanel. Ngeke ngixoxe ngokumisa iseva yesizindalwazi noma i-React front end yohlelo lwakho lokusebenza lwewebhu kulesi sihloko. Esikhundleni salokho ngifuna ukugxila ezinseleleni ongabhekana nazo ngokusebenzisa uhlelo lokusebenza lwe-Node endaweni yokubamba okwabiwe. == Ungalibazisi, msingathi namuhla! == Ngaphambi kokuthi uye kude kakhulu endleleni yokuthuthukisa uhlelo lwakho lokusebenza lwewebhu kuwumqondo omuhle ukubeka inguqulo ezinzile ku-inthanethi. Lokhu kungaba sendaweni yakho yokukhiqiza, noma endaweni yesiteji efana nendawo yakho yokukhiqiza. Abantu abaningi bazolinda kuze kube yilapho uhlelo lwabo lokusebenza seluphelile ngaphambi kokulusingatha ku-inthanethi âÃÂàfuthi yilokhu engikwenzile lapho ngithuthukisa uhlelo lwami lokusebenza lwewebhu lokuqala lwe-React ne-Node. Kodwa-ke, ngaleso sikhathi kunezinselelo eziningi ekwenzeni iseva yami ye-Node API isebenze futhi kwadingeka ngenze izinguquko eziningi kuhlelo lwami lokusebenza lwe-React. Kungakho ngincoma ukuthi ufake inguqulo ku-inthanethi kusenesikhathi ukuze ukwazi ukwenza izinguquko ngaphambi kokubhala ikhodi eningi. == Ukusebenzisa isevisi yokubamba okwabelwana ngayo == Amaseva wokubamba okwabiwe e-NamecheapâÃÂÃÂs asebenzisa i-cPanel njengesixhumi esibonakalayo sephaneli yokulawula ukuphatha iseva ye-Apache. Le miyalo kufanele futhi isize noma ubani osebenzisa isevisi yokubamba okwabiwe ne-cPanel efana ne-A2 Hosting ne-GoDaddy. Futhi ngineseva yami ye-Namecheap emiswe ngesitifiketi se-SSL futhi i-cPanel ngokuzenzakalelayo iqondisa kabusha yonke ithrafikhi ye-HTTP ku-HTTPS. Ngakho-ke yonke i-traffic eya kuseva yami ivikelekile. Uzothola imihlahlandlela eminingi ekufundisa ukuthi ungabamba kanjani uhlelo lokusebenza lwe-Node kusevisi yokubamba i-VPS (Virtual Private Server) efana ne-DigitalOcean. Uma uqala ekuqaleni ukusingathwa usebenzisa isevisi efana naleyo kuzokunikeza ukulawula okwengeziwe. Kodwa ngokuvamile kubiza kakhulu kunokusingathwa okwabiwe. Futhi esimweni sami ngase ngivele ngikhokhele insizakalo yokubamba okwabelwana ngayo kaNamecheap. Ezinye izinzuzo zokusebenzisa i-cPanel nokubamba okwabiwe: - Iphethwe nge-console yokuphatha iwebhu elula - Kulula ukumisa - Kushibhile, ikakhulukazi uma usuvele ubamba isayithi / isizinda - Ingasetha kalula amawebhusayithi ashukumisayo isebenzisa obunye ubuchwepheshe obufana ne-PHP, njll, uma uhlola ubuchwepheshe obuhlukahlukene Okunye okungalungile: - Ukulawula okuncane njengoba ungenakho ukufinyelela kusistimu yokusebenza engaphansi. - Akunakulinganiswa == Kuphi konke? == Okokuqala udinga ukudala ifolda yawo wonke amafayela omthombo wezinhlelo zakho zokusebenza zeNode. Ngidale ifolda ebizwa ngokuthi âÃÂÃÂnodejsâÃÂàkunkomba yegama /ikhaya/igama lomsebenzisi futhi ngaphakathi kwale folda ngabe sengidala ifolda engaphansi yohlelo lokusebenza ngalunye. Manje layisha wonke amafayela akho angumthombo kuleli folda elincane. Qiniseka ukuthi ufaka nefayela le-package.json. Awulayishi ifolda âÃÂÃnode_modulesâ¢ÃÂàifolda njengoba leyo izodalwa nomphathi wephakheji. kamuva. Khumbula ukuthi sisanda kusingatha iseva ye-Node API esibonelweni sethu sokwakhiwa kohlelo lokusebenza lwewebhu. Ngeke sisingathe uhlelo lokusebenza lwe-React sisebenzisa i-Node (ngaphezulu ngalesi sihloko esihlokweni esilandelayo). httpsdavenewman.tech/wp-content/uploads/2020/06/Diagram-5_1.jpg Isakhiwo sefolda sibonisa amafayela omthombo we-Node ngaphansi kwefolda /home/username/nodejs/mynodeapi futhi kukhona .htaccess ifayela kufolda /home/username/public_html/myapi == Inkinga âÃÂàUhlelo lokusebenza lwe-Node alikwazi ukufinyelela izimbobo == Inselele enkulu enganginayo bekuwukwenza uhlelo lwami lokusebenza lwe-Node API lusebenze. Inkinga bekungukuthi ikhodi eyisampula enikezwe kumadokhumenti osekelo e-Namecheap avele ayizange isebenze! Izama ukwakha iseva ye-http ukuze ilalele ku-port 80 kanye neseva ye-http **s**ku-port 443. Nokho, ngangihlale ngathola iphutha le-EACCESS elithi angizange ngibe nemvume. ukusebenzisa lawo machweba. == Isixazululo âÃÂàI-Node ayidingi ukufinyelela echwebeni! == Ekugcineni ngathola isisombululo ngokufunda ukuphawula komsebenzisi i-SibProgrammer kuchungechunge mayelana ne-Plesk, elinye iphaneli yokulawula ibamba. I-cPanel isebenzisa iseva yesicelo sePhusion Passenger ukusingatha izinhlelo zokusebenza zeNode, njengoba kwenza iPlesk. Ngokufigqiwe: Uma uthumela isicelo sisuka kusiphequluli sakho siya kuseva ye-Apache, bese siye ku-Phusion Passenger, bese siye kuhlelo lwakho lokusebenza lwe-Node. Uhlelo lwakho lokusebenza lwe-Node aludingi ukuba umnikazi wechweba njengoba lisingathwa ngokuqhubekayo ngamaseva ohlelo lokusebenza lwe-Apache ne-Phusion Passenger. Lokhu kwenza ikhodi ibe lula yokudala i-httpserver kufayela lakho elithi www.js (noma i-app.js): * www.js * Ihlola ukudalwa kweseva ye-http ye-Namecheap. * Dave */ const http = dinga('http http.createServer(umsebenzi(isicelo, impendulo) {answer.writeHead(200, {'Content-Type': 'text/html response.endh1>Sawubona Worldh1 lalela(process.env .PORT); console.log('Uhlelo lokusebenza luyasebenza Izinto ezimbalwa okumele uziqaphele: - Lalela ku-process.env.PORT (esikhundleni sokusetha ngokwenza 80 noma 443). Lapho ngihlola ngiqaphele ukuthi inqubo.env.PORT ayichazwanga! Kodwa kuyathakazelisa ukuthi lokho akunandaba kuleli cala. - Sebenzisa iseva ye-http noma ngabe une-SSL emisiwe. I-cPanel ilungiselele i-Apache ukuthi iqondise kabusha yonke ithrafikhi ye-HTTP ku-HTTPS futhi ngenxa yalokho iphendule zonke izicelo ze-HTTPS. Awudingi ukumisa mathupha uhlelo lwakho lokusebenza lweNode ukuze umise iseva ye-https futhi ufunde kuzitifiketi zakho ze-SSL. == Izinyathelo zokugcina zeseva ye-Node API == Manje kufanele kube inqubo elula yokulandela imiyalelo yokusetha uhlelo lwakho lokusebenza lwe-node. httpsdavenewman.tech/wp-content/uploads/2020/06/Diagram-5_2.jpg Isithombe-skrini sekhasi lokucushwa le-cPanelâÃÂÃÂs Node.js - Khetha inguqulo efanele ye-Node.js kanye nemodi yohlelo lokusebenza (Kunconywa ukukhiqiza). - I-âÃÂÃÂImpande yohlelo lokusebenzaâÃÂàizoba ifolda lapho ulayishe khona amafayela akho omthombo ngaphambi kwesikhathi (âÃÂànodejs/mynodeapiâÃÂàkusibonelo esingenhla). - I-URL yohlelo lokusebenza kuzoba i-URL esetshenziselwe ukufinyelela i-API yakho (âÃÂÃÂmyapià ¢ÃÂàesibonelweni). Igama olinikezile kuleli bhokisi lizosetshenziswa ukwakha ifolda engaphansi kufolda yakho /home/username/public_html. Akumele kube yigama elifanayo nelefolda ethi âÃÂÃÂApplication rootâ¢Ã ngokuvamile kuzoba). - Ifayela âÃÂÃÂIfayela lokuqalisa lohlelo lokusebenzaâ¢ÃÂàlizoba ngu-www.js noma i-app.js kuye ngokuthi uludale kanjani uhlelo lwakho lokusebenza lweNode. - Kukuwe ukuthi ufuna ukulilungisa kanjani ifayela lelogu labagibeli. - Uma usudale uhlelo lokusebenza uzobona inkinobho ethi âÃÂÃÂRun NPM Installà ¢ÃÂÃÂ. Qalisa lokhu futhi kuzodala ifolda ethi âÃÂÃÂnode_modulesâÃÂàenawo wonke amamojula ancike adingwa uhlelo lwakho lokusebenza. Uma usumise uhlelo lwakho lokusebenza lwe-Node futhi uluqalile, luzodala ifolda engaphansi kufolda yakho /home/public_html. Manje uzodinga ukuya kuleyo folda futhi uhlele ifayela le-.htaccess futhi wengeze kulayini olandelayo: I-RewriteEngine icishiwe Lokhu kuvimbela iseva ye-Apache ekubhaleni kabusha (noma ekuqondiseni kabusha) noma yiziphi izicelo ezidinga ukuya kuseva yakho ye-API zinjalo. Futhi yilokho! Manje uhlelo lwakho lokusebenza lwe-Node API kufanele lusebenze futhi luphendule izingcingo zakho ze-API. == Manje yini elandelayo? == Manje njengoba sesimise iseva ye-Node API singashintsha i-React front end yethu endaweni yethu yokuthuthukiswa ukuze sikhombe le seva ye-API. Noma singasebenzisa i-Postman ukuhlola izingcingo zethu ze-API. Esihlokweni esilandelayo sizobheka ukusingatha uhlelo lokusebenza lwe-React ku-Namecheap ne-cPanel.