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
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
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
Gadzira dhairekitori remafupa.
sails new testProject
Isu tinopinda yedu Project:
cd testProject
Isu tinotanga server:
sails lift
Yeeeeeeeeeeah! takapinda http://localhost:1337/
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. *)
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 ^^)
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.
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.
Ini ndinofunga ndozvaunotaura, ivo vanoshandisa Django kune base saiti uye Node yezvinhu munguva chaiyo ... Zvakanaka zvirinani ndizvo zvandinogara ndichinzwa freddy vega achiti
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!
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
Hei iyo inonakidza kwazvo….
Izvo zvandisina kupedza ndosaka Node JS ichishandiswa pawebhu?
iri imwe nzira kune apache, ine mukana wekuva munguva chaiyo (kunyorera kuri kutaura nguva dzese uye kwete chete kana chikumbiro chikaitwa).
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.
Hongu, pamwe ndakazviratidza zvisiri izvo. Chandaida kuburitsa ndechekuti node.js inomhanya yayo sevha uye haidi mapato matatu kuti ashande (apache, nginx, cherokee, nezvimwewo)
Ndinokutendai!
zvakanaka kwazvo, ndinotarisira kuti mamwe maitirwo kuti akwanise kutevera node.js uye kuita chimwe chinhu munguva chaiyo
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!
Yakanakisa mupiro Bruno .. Welcome 😀
Kutenda iwe pamwe nenharaunda yese nekutendera kuve chikamu chayo Kwazisai!
Inonakidza kwazvo Bruno 🙂
Gracias!
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.
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!
Ndatenda zvikuru Bruno. Nekukurudzira kwako, ini ndakawana yakanakisa mhinduro. kwaziso