Isingeniso kuNodeJS + SailsJS

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

Ngakhetha amaseyili, ngenxa yalezi zici ezilandelayo ngaphezu kweqiniso lokuthi ngokombono wami kwakuyinto efundeka kakhulu ngokwekhodi. Iso! khona ABANINGI frameworks yeNode, njengoba injalo Veza, I-Angular, UGeddy, Njll

Izithombe-skrini - 080913 - 13:21:50

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

I-turorial engiyenze nayo I-Xubuntu 13.04.

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

Ngalesi sikhathi ngaphandle kwamaphutha, sakha iphrojekthi entsha! 😀

Dala amathambo wesikhombi:
sails new testProject

Sifaka iPhrojekthi yethu:
cd testProject

Siqala iseva:
sails lift

Yeeeeeeeeeeah! siyangena http://localhost:1337/

Izithombe-skrini - 080913 - 13:02:34

Ukwakheka kwesiqondisi sethu kufanele kubukeke kanjena:
Izithombe-skrini - 080913 - 13:07:57

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. *)

I-EJS (Embedded Javascript) Yinjini yesifanekiso, kepha hhayi kuphela. Ngithanda kakhulu iJADE kangcono

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 ^^)


Amazwana ayi-18, shiya okwakho

Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.

  1.   U-Arthur Shelby kusho

    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.

    1.    umfowethu omdala kusho

      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.

      1.    u-jamin-samuel kusho

        Ngicabanga ukuthi usho kanjalo, basebenzisa i-Django isisekelo sesiza neNode ngezinto ngesikhathi sangempela ... Okungenani yilokho engihlala ngizwa u-freddy vega esho

        1.    UBruno cascio kusho

          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!

          1.    U-Arnoldo RLF kusho

            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

  2.   u-jamin-samuel kusho

    Sawubona lokho kuthakazelisa kakhulu….

    Engingakuqedanga ukuthi kungani i-Node JS isetshenziselwa iwebhu?

    1.    U-Arnoldo RLF kusho

      Kungenye indlela eya ku-Apache, enenzuzo yokuba sesikhathini sangempela (izinhlelo zokusebenza ezikhuluma ngaso sonke isikhathi hhayi kuphela lapho kwenziwa isicelo).

      1.    UDavid gomez kusho

        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.

        1.    UBruno cascio kusho

          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!

  3.   U-Arnoldo RLF kusho

    kuhle kakhulu, ngethemba ukuthi ama-tutorials amaningi azokwazi ukulandela ama-node.js futhi enze okuthile ngesikhathi sangempela

    1.    UBruno cascio kusho

      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!

  4.   izinga kusho

    Umnikelo omuhle kakhulu Bruno .. Siyakwamukela 😀

    1.    UBruno cascio kusho

      Ngibonga wena nawo wonke umphakathi ngokusivumela ukuba sibe yingxenye yawo 🙂 Sanibonani!

  5.   I-AurosZx kusho

    UBruno interesting othakazelisa kakhulu

    1.    UBruno cascio kusho

      Gracias!

  6.   Owesifazane wesipanji kusho

    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.

    1.    UBruno cascio kusho

      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!

      1.    Owesifazane wesipanji kusho

        Ngiyabonga kakhulu Bruno. Ngemiyalo yakho, ngithole isisombululo esihle. ukubingelela