Hallo vir die hele gemeenskap! My naam is Bruno, en ek was al in Van Linux as gebruiker. Dit is tyd dat ek my eerste plasings in hierdie gemeenskap lewer 🙂
Vandag bring ek vir u 'n gids NodeJS y Seile.js
Index
Node.js
Dit is 'n programmeringsomgewing, gebaseer op die taal Javascript met 'n geleentheidsgerigte argitektuur, ideaal vir asynchrone programmering. Node, is gebaseer op die enjin V8 van Google.
Dit handhaaf 'n aktiewe open source-gemeenskap wat baie modules geskryf het om ons ontwikkeling te vergemaklik.
Een van hulle is socket.io (Laat die bediener toe om intydse opdaterings aan die kliënt te stuur, byvoorbeeld die opsporing van 'n GPS)
Waarvoor is dit?
Node is ontwerp vir situasies waar verkeer te groot is, wat veroorsaak dat die bedienerlogika en deurset nie noodwendig hoër is nie. En nie net dit nie, maar ook in reële tyd en met groot skaalbaarheid!
Waarom Node?
1 is open source.
2) As u ooit daaraan gedink het om 'n enkele taal aan beide bedieners en kliënte te gebruik, is dit die oplossing.
3) Skaalbaarheid en Samelewing.
4) Ens.
Seile.js
Wat is Sails?
Is 'n MVC raamwerk wat die model van robyn op spore (Ja, u het reg gehoor: D) vir die maak van klein of groot toepassings vinnig, maklik en veilig. verder het ondersteuning vir moderne toepassingsvereistes. Dit maak nie saak watter databasis u gebruik nie, Seile bied 'n laag abstraksie, wat die keuse daarvan onverskillig maak. Seile het:
- Die vermoë om te skep RESTvol JSON API outomaties.
- Dit bevat die module socket.io.
- Genereer roetes outomaties vir u beheerders.
- Voorsien stelsel van verifikasie van gebruikers en toegangsbeheer rolgebaseer.
- swaar as Task Runner (outomatiese take soos minifisering, samestelling, toets, ens.)
- Bates: Alle lêers in hul ooreenstemmende gidse (css, js) is in een lêer verenig en geminifiseer, te verminder aansienlik bladsylading en beperkte aantal blaaierversoeke.
Installasie van Node.Js
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 installasie
Laaste stabiele weergawe:
sudo npm -g install sails
Skep die gidsskelet:
sails new testProject
Ons betree ons projek:
cd testProject
Ons begin die bediener:
sails lift
Yeeeeeeeeeeah! ons het binnegekom http://localhost:1337/
API's:
- Bestuurders
- Adapters
- Modelle
- Beleid
- Dienste
BATES:
- beelde
- js
- style
favicon
robotte
KONFIG:
- plaaslik
404.js, 500.js… ..
roetes.js
sessie.js
sockets.js …… ..
NODE_MODULES:
- ejs (sjabloon enjin)
- knor
- optimis
- seilskyf
UITSIGTE:
- Tuis (hier is die wortelsjabloon, localhost)
- 404.ejs
- 500.ejs
- layout.ejs (Vir diegene wat rails gebruik, gedra layouts.ejs Igual as layouts.html. *)
FIN
Tot dusver weet ek, en ek hoop dat ek baie gehelp het ... ek is nuwe in hierdie tegnologie is dit dus konstruktiewe kritiek welkom 🙂
Hierdie boodskap het ontstaan om dit te doen, want ek ontwikkel 'n soort psigososiale netwerk (niks uit 'n ander wêreld nie). Met doeleindes van leer, en min hulpbronne. die idee is om ook 'n tuisbediener te maak wat dit ondersteun (Maak sekerlik 'n tutoriaal daarvan) Soos ek voorheen gesê het, is die hulpbronne min, so die optimalisering Dit is baie belangrik. (en al was hulle nie te nie ^^)
18 kommentaar, los joune
Ek is verbaas oor hoe getrou dit RoR navolg, hoewel baie RoR haat vir sy swak prestasie (sonder om die opstel van kode skoonmaak te stel).
Die onderwerp is baie interessant, ek hoop jy gaan voort om dit te ontwikkel, baie geluk.
Ek haat nie regtig RoR nie, die ding is dat Ruby se filosofie van "daar is baie maniere om dieselfde te doen" gewoonlik 'n probleem is, want nie almal is regtig die doeltreffendste nie en as u 'n vraag wil beantwoord, het u dit in baie gevalle Min probleem waarin almal reageer met 'n ander manier om dieselfde te doen en jy geneig is om meer verward te raak D:
Wat hierdie raamwerk vir Node betref, aangesien dit nie vir groot of groot dinge is nie, word Node saam met ander rame soos Django vir spesifieke dinge gebruik, ek dink die voorbeeld van Mejorando.la is so: hulle bou die hele webwerf en bestuur die basis data met Django, maar die realtime kwessies word aan Node oorgelaat, hoewel ek nie seker is nie, daarom kan ek nie te veel daaroor praat nie.
Ek dink dit is hoe jy sê, hulle gebruik Django vir die basis van die webwerf en Node vir dinge in real time ... Nou ja, dit is wat ek altyd Freddy Vega hoor sê
NodeJS is nie soos Django of PHP, of robyn nie. Maar dit is 'n bediener soos Apache, Nginx, ens.
Sails is die raamwerk wat gebruik maak van nodejs en express ('n ander raamwerk) saam met sommige modules soos socket.io, vir die skep van webtoepassings.
Groete!
so as u 'n klets met nodejs wil insluit met 'n bladsy in python met Django (om voort te gaan met die voorbeeld van Improving.la), moet u 'n raamwerk gebruik of toewys aan apache (as dit die geval is, het ek geen idee watter bediener nie gebruik luislang) die pad http://miweb.com u node.js http://miweb.com/chat en kommunikeer dit
Haai so super interessant ...
Wat ek nie voltooi het nie, is waarom Node JS op die internet gebruik word?
dit is 'n alternatief vir apache, met die voordeel dat dit intyds is (toepassings wat deurentyd kommunikeer en nie net wanneer die versoek gerig word nie).
NodeJS is nie 'n alternatief (of vervanging) vir Apache, NGINX of enige ander webbediener nie. NodeJS is 'n JavaScript-tolk vir die bediener, wat u toelaat om toepassings met hierdie taal te skep wat andersins die gebruik van tale soos Java, Python, Ruby of PHP vereis.
Ja, miskien het ek myself verkeerd uitgespreek. Wat ek wou oordra, is dat node.js sy eie bediener bestuur en nie derde partye nodig het om te werk nie (apache, nginx, cherokee, ens.)
Groete!
baie goed, ek hoop meer tutoriale om node.js te kan volg en in realtime iets te kan doen
Hier is 'n boek van 200 bladsye, met 'n inleiding tot Node.js deur Koans. Dit het 'n in op Node.js, en die 'oplossing' van 'n deel van 'n probleem (die voorbeeld is twitter) met Express as die kopraamwerk ... ..
http://nodejskoans.com/
PS: Seile word op Express-basis gemaak, meestal is dit die meeste.
Groete!
Uitstekende bydrae Bruno .. Welkom 😀
Dankie aan u en die hele gemeenskap vir die deelname daaraan 🙂 Groete!
Baie interessant Bruno 🙂
Dankie!
Uitstekende artikel. Baie dankie.
Ek gebruik tans seile in sommige van my projekte. Ek wil u vra waar ek meer inligting kan kry oor rolgebaseerde toegangsbeheer vir seile, indien moontlik in Spaans, maar indien nie, in Engels. Ek wil toegangsbeheer by een van my bladsye voeg, maar ek wil toestemmings instel vir sommige gebruikers vanaf 'n sekere roete en ander vanaf 'n ander roete. Is dit moontlik met seile? Ek kan nie veel inligting daaroor vind nie.
Dankie en baie geluk met die artikel.
'N groet
Elvira.
Hallo Elvira!
Wat u noem, hetsy Sailsjs of enige ander raamwerk, wat u voorstel, hou verband met die modellering van die data en die beperkings wat die stelsel oplewer.
U kan iets soos 'groepe' (rolle) met verskillende toestemmings skep en elke gebruiker aan een daarvan koppel.
Veral in seile word dit "beleide" genoem en u kan dit hier sien: http://sailsjs.org/#/documentation/concepts/Policies
Groete en dankie vir u kommentaar!
Baie dankie Bruno. Met u aanwysings het ek 'n elegante oplossing gevind. n groet