Sumo kuNodeJS + SailsJS

Mhoroi kunharaunda yese! Ini ndinonzi Bruno, uye ndanga ndiri mukati DesdeLinux semushandisi. Yasvika nguva yekuti ndiite zvinyorwa zvangu zvekutanga munharaunda ino 🙂

Nhasi ndinokuunzira gwaro pane NodeJS y sails.js

Node.js

Iyo nharaunda yekuronga, yakavakirwa pamutauro JavaScript iine chiitiko chakatarisana neakavakwa, yakanakira asynchronous chirongwa. Node, yakavakirwa painjini V8 yeGoogle.
Iyo inochengetedza inoshama yakavhurika sosi nharaunda, avo vakanyora akawanda ma module kutungamira mukuvandudza kwedu.
Mumwe wavo ndeye socket.io (Inotendera sevha kutumira chaiyo-nguva inogadziridza kumutengi, semuenzaniso kuteedzera kweGPS)

Chii icho?

Node yakagadzirirwa mamiriro ezvinhu apo traffic yakakura kwazvo, ichikonzera server server pfungwa uye kubudikidza kwete zvakanyanya kukwirira. Uye kwete izvo chete, asi munguva chaiyo uye nekukwanisa kukuru!

Nei Node?

1 ndeye open source.
2) Kana iwe wakambofunga nezvekushandisa mutauro mumwechete pane ese server uye mutengi divi, iyi ndiyo mhinduro.
3) Kukwanisika uye Kubvumirana.
4) Nezvimwewo.

sails.js

Ini ndakasarudza maseiri, kune anotevera maitiro kuwedzera kune iyo yekuti mumaonero angu ndiyo yainyanyo kuverengeka maererano nekodhi. Ziso! kuvapo VAKAWANDA masisitimu eNode, sezvazviri ratidza, Angular, geddy, Etc.

Screenshot - 080913 - 13:21:50

Chii chinonzi maseiri?

Ndicho MVC chimiro iyo inoteedzera iyo modhi ye ruby panjanji (Hongu, iwe wakanzwa nemazvo: D) yekugadzirwa kwe diki kana hombe kunyorera nekukurumidza, nyore uye zvakachengeteka. kumberi ine rutsigiro rwechizvinozvino zvekushandisa zvinodiwa. Izvo hazvina basa kuti dhatabhesi raunoshandisa, Sairi inopa dura rekubvisa, izvo zvinoita kuti sarudzo yacho ive isina basa. Maseiri ane:

- Iko kugona kugadzira RESTful JSON API otomatiki.
- Inobatanidza module socket.io.
- Gadzira nzira otomatiki kune vatongi vako.
- Inopa system ye chokwadi yevashandisi uye kupinda control basa-rakavakirwa.
- Kugunun'una se Task Runner (otomatiki mabasa senge minification, kuumbiridza, kuyedza, nezvimwewo)
- Assets: Ese mafaera mune avo anoenderana madhairekitori (css, js) ari kubatana mune imwechete faira uye minified, kuderedza zvikuru kutakura peji uye mashoma nhamba yezvikumbiro zvebrowser

Kuiswa kweNode

Iyo turorial yandakaita nayo Ubuntu 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

Sails.Js kuisirwa

Dzazvino vhezheni vhezheni:
sudo npm -g install sails

Panguva ino pasina zvikanganiso, isu tinogadzira chirongwa chitsva! 😀

Gadzira dhairekitori remafupa.
sails new testProject

Isu tinopinda yedu Project:
cd testProject

Isu tinotanga server:
sails lift

Yeeeeeeeeeeah! takapinda http://localhost:1337/

Screenshot - 080913 - 13:02:34

Maumbirwo edhairekitori redu anofanira kutaridzika seizvi:
Screenshot - 080913 - 13:07:57

Purogiramu inonzi
- Vatyairi
- Adapter
- Mienzaniso
- Mitemo
- Services

ASSETS:
- mifananidzo
- js
- masitaera
favicon
marobhoti

SETTINGS:
- yemuno
404.js, 500.js… ..
migwagwa.js
chikamu.js
zvigadziko.js …… ..

NODE_MURELES:
- ejs (template injini)
- kugunun'una
- tariro
- seiri-dhisiki

MAONERO:
- Imba (heino midzi template, yemunohost)
- 404.ejs
- 500.ejs
- layout.ejs (Kune avo vaishandisa njanji, marongedzero.ejs anozvibata zvakafanana kupfuura marongero.html. *)

EJS (Yakapetwa Javascript) Iyo injini ye template, asi kwete iyo chete. Ini ndinonyanya kufarira JADE zvirinani

FIN

Parizvino ruzivo rwangu, uye ndinovimba ndanga ndiri wekubatsira kune vazhinji ... ini ndiri itsva mune ino tekinoroji saka chero kutsoropodza kunovaka kuri kugamuchirwa 🙂

Iyi posvo yakasimuka kuti izviite, nekuti ini ndiri kuvandudza mhando ye psychosocial network (Hapana kubva kune imwe nyika). With zvinangwa zvekudzidza, uye mashoma zviwanikwa. zano nderekugadzirawo sevha yekumba inoitsigira (Zvirokwazvo ita dzidziso yazvoSezvandakambotaura, zviwanikwa zvishoma, saka iyo optimization Zvakakosha kwazvo. (uye kunyangwe dai vanga vasina zvakare ^^)


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako

  1.   Arthur Shelby akadaro

    Zvinondishamisa kutendeka kwazvinoita emRR, kunyangwe vazhinji vachivenga RoR nekuda kwekuita kwayo kwakashata (isina kugadzirisa) kodhi yekuchenesa seti maitiro.

    Nyaya iyi inonakidza kwazvo, ndinovimba mucharamba muchikudziridza, makorokoto.

    1.    nano akadaro

      Ini handivengi RoR, chokwadi ndechekuti ruzivo rweRuby rwekuti "kune nzira dzakawanda dzekuita chinhu chimwe chete" kazhinji chinetso nekuti hadzisi dzese dzinonyanya kushanda uye kana iwe uchida kupindura mubvunzo, mune dzakawanda kesi une Dambudziko diki umo munhu wese anopindura neimwe nzira yekuita zvakafanana uye unowanzo nyongana D:

      Nezve ichi chimiro cheNode, sezvo isiri yezvinhu zvikuru kana zvihombe, Node inoshandiswa pamwechete nemamwe mafuremu senge Django yezvimwe zvinhu, ndinofunga muenzaniso weMejorando.la wakadaro, ivo vanovaka saiti yese uye vanogadzirisa mabhesheni ayo. ye data ne Django asi izvo zvenguva chaiyo zvakasara kuNode, kunyangwe ini ndisina chokwadi saka handikwanise kutaura zvakawandisa nezve izvo.

      1.    jamin samuel akadaro

        Ini ndinofunga ndozvaunotaura, ivo vanoshandisa Django kune base saiti uye Node yezvinhu munguva chaiyo ... Zvakanaka zvirinani ndizvo zvandinogara ndichinzwa freddy vega achiti

        1.    Bruno cascio akadaro

          NodeJS haina kuita seDjango kana PHP, kana ruby. Asi iri sevha senge Apache, Nginx, nezvimwe.

          Sails ndiyo fomati inoshandisa ma nodejs uye expression (imwe furemu) pamwechete nemamwe ma module akadai socket.io, yekugadzira webhu kunyorera.

          Ndinokutendai!

          1.    Arnoldo RLF akadaro

            saka kana iwe uchida kusanganisa nhaurwa yakaitwa nema nodejs ine peji mu python ne Django (kuenderera nemuenzaniso wekuvandudza. shandisa python) iyo nzira http://miweb.com ya node.js http://miweb.com/chat uye vataure navo

  2.   jamin samuel akadaro

    Hei iyo inonakidza kwazvo….

    Izvo zvandisina kupedza ndosaka Node JS ichishandiswa pawebhu?

    1.    Arnoldo RLF akadaro

      iri imwe nzira kune apache, ine mukana wekuva munguva chaiyo (kunyorera kuri kutaura nguva dzese uye kwete chete kana chikumbiro chikaitwa).

      1.    David gomez akadaro

        NodeJS haisi imwe nzira (kana kutsiva) kune Apache, NGINX kana chero imwe dura rewebhu. NodeJS muturikiri weJavaScript kuseva, ichikubvumidza iwe kuti ugadzire zvinoshandiswa nemutauro uyu izvo zvingangoda kushandiswa kwemitauro yakaita seJava, Python, Ruby kana PHP.

        1.    Bruno cascio akadaro

          Hongu, pamwe ndakazviratidza zvisiri izvo. Chandaida kuburitsa ndechekuti node.js inomhanya yayo sevha uye haidi mapato matatu kuti ashande (apache, nginx, cherokee, nezvimwewo)

          Ndinokutendai!

  3.   Arnoldo RLF akadaro

    zvakanaka kwazvo, ndinotarisira kuti mamwe maitirwo kuti akwanise kutevera node.js uye kuita chimwe chinhu munguva chaiyo

    1.    Bruno cascio akadaro

      Pano ini ndinokusiira iwe 200 peji bhuku, ine sumo kuNode.js kuburikidza neKoans. Iyo ine inopinda kuNode.js, uye iyo "resolution" yechikamu chedambudziko rakaburitswa (semuenzaniso twitter) ine Express seye musoro wegadziriro ... ..

      http://nodejskoans.com/

      PS: Ngarava dzinoitwa pane Express hwaro, kazhinji kazhinji acho ari.

      Ndinokutendai!

  4.   ichit akadaro

    Yakanakisa mupiro Bruno .. Welcome 😀

    1.    Bruno cascio akadaro

      Kutenda iwe pamwe nenharaunda yese nekutendera kuve chikamu chayo Kwazisai!

  5.   auroszx akadaro

    Inonakidza kwazvo Bruno 🙂

    1.    Bruno cascio akadaro

      Gracias!

  6.   Mukadzi wesiponji akadaro

    Yakanaka chinyorwa. Ndotenda zvikuru.

    Parizvino ndiri kushandisa seiri mune mamwe mapurojekiti angu. Ndinoda kukubvunza kuti ndingawane kupi ruzivo rwakawanda pamusoro penzvimbo-based based access control yezvikepe, kana zvichibvira muchiSpanish, asi kana zvisiri, muChirungu. Ini ndoda kuwedzera yekuwana kutonga kune rimwe remapeji angu asi ini ndoda kuseta mvumo kune vamwe vashandisi kubva kune imwe nzira uye vamwe kubva kune imwe nzira. Izvo zvinogoneka nemaseiri? Ini handisi kuwana ruzivo rwakawanda nezvazvo.

    Ndatenda uye makorokoto pachinyorwa ichi.

    Thanks!
    Elvira.

    1.    Bruno cascio akadaro

      Mhoro Elvira!

      Nezve izvo zvaunotaura, ingave Sailsjs kana chero imwe hurongwa, izvo iwe zvaunofunga zvine chekuita nekuenzanisira kwedata uye nezvirambidzo zvinoiswa nehurongwa.

      Iwe unogona kugadzira chimwe chinhu senge "mapoka" (mabasa) nemvumo dzakasiyana uye nekubatanidza mushandisi wega kune mumwe wavo.

      Kunyanya mumaseiri ivo vanodaidzwa kuti "marongero" uye iwe unogona kuzviona pano: http://sailsjs.org/#/documentation/concepts/Policies

      Kwazisai uye nekutenda nekutaura kwako!

      1.    Mukadzi wesiponji akadaro

        Ndatenda zvikuru Bruno. Nekukurudzira kwako, ini ndakawana yakanakisa mhinduro. kwaziso