Sanibonani emphakathini wonke! Igama lami nginguBruno, futhi bengingenile DesdeLinux njengomsebenzisi. Isikhathi sokuba ngenze okuthunyelwe kwami kokuqala kulo mphakathi 🙂
Namuhla ngikulethela umhlahlandlela ku I-NodeJS y Oseyili
I-Node.js
Kuyindawo yohlelo, ngokuya ngolimi -Javascript ngobuciko obuqondiswe emcimbini, obulungele uhlelo lwe-asynchronous. INode, isuselwa enjinini V8 ye-Google.
Igcina umphakathi ovulekile osebenzayo, obhale amamojula amaningi ukusiza intuthuko yethu.
Omunye wabo ukhona I-Socket.io (Ivumela isiphakeli ukuthumela izibuyekezo zesikhathi sangempela kwiklayenti, isibonelo ukulandelwa kwe-GPS)
Kuyini?
I-Node yenzelwe izimo lapho ithrafikhi inkulu kakhulu, idala ukuqondakala kweseva nokungena kungabi ngaphezulu kakhulu. Futhi hhayi lokho kuphela, kepha ngesikhathi sangempela nangokukhulu ukusabalalisa!
Kungani uNode?
1 ngu umthombo ovulekile.
2) Uma wake wacabanga ukusebenzisa ulimi olulodwa kuzo zombili iseva nohlangothi lwekhasimende, nansi ikhambi.
3) Ukwehluka futhi Ukuhlangana.
4) Njll
Oseyili
Yini oSili?
Kuyinto a Uhlaka lwe-MVC elingisa imodeli ye- irubhi kojantshi (Yebo, uzwe kahle: D) ngokwenziwa kwezicelo ezincane noma ezinkulu ngokushesha, kalula futhi ngokuphepha. ngokuqhubekayo inokusekelwa kwezidingo zesimanje zohlelo lokusebenza. Akunandaba ukuthi usebenzisa yiphi i-database, Oseyili bahlinzeka ngongqimba lokukhishwa, okwenza ukukhetha kwayo kungabi nandaba. Oseyili bane:
- Amandla wokwakha I-RESTfull JSON API ngokuzenzakalelayo.
- Ifaka imodyuli I-Socket.io.
- Yenza imizila okuzenzakalelayo kubalawuli bakho.
- Inikeza uhlelo lwe ubuqiniso wabasebenzisi kanye ukulawula ukufinyelela indima-based.
- IGrunt njenge-Task Runner (Imisebenzi ezenzakalelayo efana nokwenziwa, ukuhlanganiswa, ukuhlolwa, njll)
- Amafa: Wonke amafayela kwizikhombisi zawo ezihambisanayo (css, js) angama- ihlanganiswe kufayela elilodwa futhi yakhiwe, ukunciphisa kakhulu ukulayishwa kwekhasi nenombolo ekhawulelwe yezicelo zesiphequluli.
Ukufakwa kweNode
sudo apt-get install python-software-properties python g++ make
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs
Ukufakwa kweSails
Uhlobo lwakamuva oluzinzile:
sudo npm -g install sails
Dala amathambo wesikhombi:
sails new testProject
Sifaka iPhrojekthi yethu:
cd testProject
Siqala iseva:
sails lift
Yeeeeeeeeeeah! siyangena http://localhost:1337/
I-API:
- Abashayeli
- Ama-adaptha
- Amamodeli
- Izinqubomgomo
- Imisebenzi
IZIMPAHLA:
- izithombe
- js
- izitayela
-favicon
amarobhothi
QINISEKISA:
- okwendawo
404.js, 500.js… ..
imizila
isikhathi
amasokhethi.js …… ..
NODE_MURELES:
- ama-ejs (injini yethempulethi)
- ukububula
- unethemba
- useyili-disk
UKUBUKA:
- Ikhaya (nansi ithempulethi yezimpande, i-localhost)
- 404.ejs
- 500.ejs
- layout.ejs (Okwalabo abasebenzise ujantshi, izakhiwo.eziziphetheyo igual kunezakhiwo.html. *)
FIN
Kuze kube manje ulwazi lwami, futhi ngiyethemba ngibe wusizo kwabaningi ... ngingu okusha kulobu buchwepheshe ngakho-ke noma yikuphi ukugxekwa okwakhayo wamukelekile 🙂
Lokhu okuthunyelwe kwenziwa, ngoba ngakha uhlobo lwenethiwekhi yengqondo (Akukho lutho oluvela kwelinye izwe). Nge izinhloso zokufunda, nezinsizakusebenza ezimbalwa. umqondo ukuthi futhi wenze iseva yasekhaya eyixhasayo (Impela yenza okokufundisa ngakhoNjengoba ngishilo ngaphambili, izinsiza zimbalwa, ngakho-ke nokwenza kahle Kubaluleke kakhulu. (futhi noma ngabe bebengekho ^^)
Kuyangimangaza ukuthi ithembisa kangakanani ukusebenzisa iRoR, yize abaningi beyizonda iRoR ngokusebenza kwayo okungekuhle (ngaphandle kokuyilungiselela) yokuhlanza ikhodi yokubeka umkhuba.
Isihloko sithakazelisa kakhulu, ngiyethemba uzoqhubeka nokusithuthukisa, siyakuhalalisela.
Angiyizondi iRoR, into ukuthi ifilosofi kaRuby yokuthi "kunezindlela eziningi zokwenza into efanayo" imvamisa iyinkinga ngoba akuzona zonke ezisebenza kahle kakhulu futhi uma ufuna ukuphendula umbuzo, ku ezimweni eziningi unaleyo nkinga Encane lapho wonke umuntu ephendula ngendlela ehlukile yokwenza okufanayo futhi uvame ukudideka ngokwengeziwe D:
Mayelana nalolu hlaka lweNode, ngoba akuyona eyizinto ezinkulu noma ezinkulu, iNode isetshenziswa kanye namanye amafreyimu afana neDjango ngezinto ezithile, ngicabanga ukuthi isibonelo seMejorando.la sinjalo, bakha isiza sonke futhi baphathe izisekelo zayo yedatha eneDjango kepha izingqinamba zesikhathi sangempela zishiyelwe iNode, noma kunjalo anginasiqiniseko ngakho angikwazi ukukhuluma kakhulu ngalokho.
Ngicabanga ukuthi usho kanjalo, basebenzisa i-Django isisekelo sesiza neNode ngezinto ngesikhathi sangempela ... Okungenani yilokho engihlala ngizwa u-freddy vega esho
INodeJS ayifani neDjango noma i-PHP, noma i-ruby. Kepha yiseva efana ne-Apache, Nginx, njll.
I-Sails uhlaka olusebenzisa ama-nodejs ne-expression (olunye uhlaka) kanye namanye amamojula afana ne-socket.io, ekwakheni izinhlelo zokusebenza zewebhu.
Ukubingelela!
ngakho-ke uma ufuna ukufaka ingxoxo eyenziwe ngama-nodejs nekhasi ku-python ne-Django (ukuze uqhubeke nesibonelo se-ngcono.la), kuzofanele usebenzise ifreyimu, noma unikeze i-apache (uma kunjalo, nginakho angazi ukuthi iyiphi iseva esebenzisa i-python) indlela http://miweb.com i-node http://miweb.com/chat futhi ukuxhumana nabo
Sawubona lokho kuthakazelisa kakhulu….
Engingakuqedanga ukuthi kungani i-Node JS isetshenziselwa iwebhu?
Kungenye indlela eya ku-Apache, enenzuzo yokuba sesikhathini sangempela (izinhlelo zokusebenza ezikhuluma ngaso sonke isikhathi hhayi kuphela lapho kwenziwa isicelo).
INodeJS akuyona enye indlela (noma engena esikhundleni) ye-Apache, NGINX noma enye iseva yewebhu. INodeJS ingumhumushi weJavaScript wesiphakeli, ikuvumela ukuthi wakhe izinhlelo zokusebenza ngalolu limi olungadinga ukusetshenziswa kwezilimi ezinjengeJava, iPython, iRuby noma i-PHP.
Yebo, mhlawumbe ngiveze iphutha. Lokho ebengifuna ukukusho ukuthi i-node.js isebenzisa iseva yayo futhi ayidingi amaqembu wesithathu ukuthi asebenze (i-apache, nginx, i-cherokee, njll.)
Ukubingelela!
kuhle kakhulu, ngethemba ukuthi ama-tutorials amaningi azokwazi ukulandela ama-node.js futhi enze okuthile ngesikhathi sangempela
Nayi incwadi enamakhasi angama-200, nesingeniso kuNode.js ngokusebenzisa amaKoans. Inokungena kuNode.js, kanye "nokulungiswa" kwengxenye yenkinga ebuziwe (isibonelo i-twitter) ne-Express njengohlaka lwenhloko… ..
http://nodejskoans.com/
I-PS: Ooseyili benziwa nge-Express basis, imvamisa iningi labo linjalo.
Ukubingelela!
Umnikelo omuhle kakhulu Bruno .. Siyakwamukela 😀
Ngibonga wena nawo wonke umphakathi ngokusivumela ukuba sibe yingxenye yawo 🙂 Sanibonani!
UBruno interesting othakazelisa kakhulu
Gracias!
Indatshana enhle kakhulu. Ngibonga kakhulu.
Njengamanje ngisebenzisa oseyili kweminye yemisebenzi yami. Ngingathanda ukukubuza ukuthi ngingalutholaphi ulwazi oluthe xaxa mayelana nokulawulwa kokufinyelela okususelwa endimeni, uma kungenzeka ngeSpanishi, kepha uma kungenjalo, ngesiNgisi. Ngingathanda ukufaka ukulawulwa kokufinyelela kwelinye lamakhasi ami kepha ngifuna ukusungula izimvume zabanye abasebenzisi abavela kumzila othile nabanye kusuka komunye umzila. Kungenzeka yini lokho ngamaseyili? Angikwazi ukuthola imininingwane eminingi ngayo.
Ngiyabonga futhi siyakuhalalisela ngale ndatshana.
Un saludo
Elvira.
Sawubona Elvira!
Mayelana nalokho okushoyo, kungaba yi-Sailsjs noma olunye uhlaka, lokho okuphakamisayo kuhlobene nokwenziwa kwedatha nemikhawulo ebekwa uhlelo.
Ungadala into efana "namaqembu" (izindima) ngezimvume ezihlukile futhi uhlobanise umsebenzisi ngamunye nomunye wabo.
Ikakhulukazi kumaseyili abizwa ngokuthi "izinqubomgomo" futhi ungawabona lapha: http://sailsjs.org/#/documentation/concepts/Policies
Ukubingelela nokubonga ngokuphawula kwakho!
Ngiyabonga kakhulu Bruno. Ngemiyalo yakho, ngithole isisombululo esihle. ukubingelela