Prvi koraci sa Sails.js

Sadržaj
JavaScript razvija se eksponencijalno, ne samo da se pozicionira kao osnova za razvoj na strani Prednji kraj uz pomoć različitih okvira i tehnologija, ali i to za Pozadinski, to zahvaljujući uvođenju poznate platforme Node.js i sve dobrobiti koje mu pripadaju.
Trenutno imamo okvire koji nam pomažu u učinkovitom radu s tim tehnologijama, a jedan od njih je Sails.js, koji nije ništa drugo do Back-End orijentirani MVC okvir i obuhvaća koncepte poput REST, HTTP ili WebSockets, dopuštajući nam od razvoja API -ja, posluživanja HTML datoteka do obrade više zahtjeva u našim aplikacijama.
1- Za izvođenje vježbi i primjera predloženih u ovom vodiču moramo imati instalaciju s najnovijom verzijom Node.js. To je vrlo lako postići, u ovom slučaju koristit ćemo instalacijski program Windows koje dobivamo izravno na službenoj web stranici Node.js, ovo radi kao i svaki instalacijski program, a zatim generira izravan pristup konzoli Node.js gdje možemo izvršiti potrebne skripte. Ako ne znamo ništa o Node.js i želimo prvo pogledati, preporučujemo da pogledate sljedeći vodič.
2- Potreban nam je uređivač bogatog teksta u stilu Uzvišen tekst ili NotePad ++ kako bi mogli napisati potreban kôd za ispunjavanje primjera i vježbi koje ćemo prikazati.
3- Konačno nam je potreban pristup internetu da bismo mogli preuzeti Sails.js barem jednom.
Instalacija Sails.js Jednostavno je kao pokretanje naredbenog retka na našoj konzoli Node.js. Otvaramo ga i koristimo upravitelja paketa Node.js za instaliranje upisivanjem sljedećeg:
npm -g instalirajte jedra
Izvršimo našu naredbu, što može potrajati nekoliko minuta dok provjeri ovisnosti i izvrši instalaciju svega što je potrebno za naš okvir:

Nakon završetka procesa, stvaramo novu aplikaciju kako bismo provjerili je li sve prošlo glatko pomoću sljedeće naredbe:
plovi novim projektom
Što bi nam trebalo dati poruku uspjeha s imenom naše aplikacije kao što možemo vidjeti na sljedećoj slici:

Osim toga, ako se postavimo u našu aplikaciju i navedemo direktorij, možemo vidjeti sve datoteke koje je ona generirala:

Konačno, samo moramo podići naš poslužitelj, da bismo to učinili dok u aplikaciji izvršavamo sljedeću naredbu:
jedra dizati
Time smo već podigli naš poslužitelj, dajući nam nekoliko zanimljivih poruka, poput ambijentalni što je u ovom slučaju razvoj i luka gdje je aplikacija pokrenuta, a to je 1337, otvorimo preglednik po želji i posjetimo sljedeću adresu http: localhost: 1337 koji bi trebao izgledati ovako:

POVEĆAJTE

Kao što vidimo, imamo prikaz koji prema zadanim postavkama prikazuje dom, koji između ostalog sadrži sljedeće korake koje je potrebno provesti kako bismo nastavili svoj put u ovom okviru. Nakon što smo već provjerili radi li sve ispravno, napravit ćemo zagrade kako bismo saznali malo o strukturi naše aplikacije i s čime imamo na raspolaganju za rad.
Sails.js To je prilično cjelovit okvir za koji generira niz direktorija i datoteka važnih za naš razvoj, da vidimo:
Ovo je direktorij u kojem se kontrolori Y Modeli naše aplikacije, osim toga imenik tzv politike gdje su definirana ovlaštenja i pravila kontrole pristupa.
Imamo i imenik odgovori gdje se upravlja odgovorima poslužitelja i na kraju usluge Možemo to zamisliti kao direktorij u kojem se nalaze knjižnice, a koji sadrži funkcije koje nam pomažu postići različite funkcionalnosti u našoj aplikaciji.
The imovina upućuju na one statičke datoteke kao što su js, css, slike itd., koji se nalaze na našem poslužitelju i želimo da budu dostupni izvana. U Sails.js te se datoteke smještaju u direktorij imovina, koji ima funkcionalnost za obradu i sinkronizaciju ovih datoteka i njihovo stavljanje u privremenu mapu svaki put kada pokrenemo našu aplikaciju, gdje je sadržaj ove privremene mape Sails.js je zadužen za posluživanje.
Zatim imamo naš direktorij config koji sadrži dva poddirektorija i prilično velik broj datoteka namijenjenih konfiguraciji naše aplikacije. Prvi imenik je env, koji ima dvije datoteke, jedna za definiranje parametara kada radimo u razvoju, a druga u proizvodnji. Drugi imenik se zove lokalno i omogućuje nam da stvorimo svoje JSON s različitim jezicima kojima aplikacija upravlja.
Jedna od najvažnijih datoteka u direktoriju config To je onaj koji se naziva connections.js koji omogućuje upravljanje različitim vezama na Baze podataka, veze su već definirane i samo moramo dodati parametre veze. Ovo je zbog Sails.js već dolazi prema zadanim postavkama sa Waterline snažan ORM za upravljanje operacijama s relacijskim bazama podataka, a ne odnosima kao takvim.
Zato možemo imati veze s bazom podataka MySQL:
someMysqlServer: {adapter: 'sails-mysql', host: 'YOUR_MYSQL_SERVER_HOSTNAME_OR_IP_ADDRESS', korisnik: 'YOUR_MYSQL_USER', lozinka: 'YOUR_MYSQL_PASSWORD', baza podataka: 'YOUR_MYSQL_B,
U bazu podataka noSQL poput MongoDB:
someMongodbServer: {adapter: 'sails-mongo', host: 'localhost', port: 27017, // korisnik: 'username', // lozinka: 'password', // baza podataka: 'your_mongo_db_name_here'},
Ili čak PostgreSQL:
somePostgresqlServer: {adapter: 'sails-postgresql', host: 'YOUR_POSTGRES_SERVER_HOSTNAME_OR_IP_ADDRESS', korisnik: 'YOUR_POSTGRES_USER', lozinka: 'YOUR_POSTGRES_PASSWORD', baza podataka: 'YOURBPGR
Moramo samo instalirati ovisnosti za Baza podataka trebamo i bit ćemo spremni za rad Sails.js brzo i jednostavno.
Imenik zadacima sadrži neka pravila za našu aplikaciju, ali i kako se rukuje nekim datotekama, na primjer datoteka pipeline.js definira kojim bi redoslijedom naši js, css i predlošci trebali biti sastavljeni, a zatim povezani i posluženi pogledima u našoj aplikaciji.
Osim toga, u ovom imeniku imamo neke vrlo korisne funkcije, poput datoteke koja je odgovorna za provođenje procesa umanjivanja naše css pa čak i onaj koji koristi CoffeeScript za sastavljanje koda JavaScript.
Konačno imamo svoje poglede, koji nisu ništa drugo do predlošci koji su sastavljeni na poslužitelju i poslužuju se kao stranice HTML, gdje su većinom ti pogledi rezultat zahtjeva HTTP služiti isto.
Nakon što smo se malo više upoznali s našim okvirom i datotekama koje imamo na raspolaganju, nastavit ćemo s praktičnim slučajem ovog vodiča i na taj način pokazati snagu i svestranost Sails.js.
S izradom naše aplikacije koristit ćemo je za generiranje REST API, za to provjeravamo da naš poslužitelj još nije pokrenut, ako je tako, prekidamo ga CTRL + C. Zatim se pozicioniramo unutar naše aplikacije i izvršavamo sljedeću naredbu:
jedra generiraju korisnika api
S kojim će konzola odgovoriti porukom o uspjehu o našem novom api kreiran, što će dodatno generirati dvije nove datoteke vezane za ovaj proces, model i naravno kontroler.

POVEĆAJTE

Sada kada smo to učinili, pitamo se: Što sada radimo? Iako se može činiti da je teško povjerovati da smo generirali a ZDRAVO osnovno, samo trebamo isprobati, jer ovim ponovno podižemo uslugu jedra dizati i idemo na adresu koju smo prethodno dostavili, ali ovaj put ćemo pristupiti našem korisničkom putu, da vidimo:

Kao što vidimo da nemamo korisnika, situaciju koju možemo brzo promijeniti, Sails.js nam omogućuje da stvorimo vrijednosti koje su nam potrebne izravno iz preglednika, za to stavljamo sljedeće:
http: // localhost: 1337 / user / create? name = Jonathan Acosta
Ova će radnja stvoriti našeg prvog korisnika u aplikaciji. Ako pogledamo, moramo definirati atribut koji će uključivati ​​korištenje te oznake budući da te vrijednosti obrađuje kao JSON, da vidimo odgovor na Jedra kada pokrenemo ovaj URL u svom pregledniku:

Dodamo još neke korisnike, ali shvaćamo da smo napisali pogrešan naziv, nema problema što ga možemo izmijeniti, za to smo unijeli sljedeće u naš URL i vrijednost će se bez problema ažurirati:
http: // localhost: 1337 / user / update / 5? name = Manuel% 20Perez
Kao što vidimo, ne razlikuje se mnogo od naše prethodne operacije, važno je napomenuti da moramo poslati korisnički ID i novu vrijednost atributa za izmjenu, s kojom Jedra Odgovorit ćete nam na sljedeći način:

Osim toga, ako neki od zapisa koje smo unijeli odlučimo da više nisu korisni za našu aplikaciju, možemo ih ukloniti bez problema, jer za to radimo samo sljedeće:
http: // localhost: 1337 / korisnik / uništi / 5
Konzultiramo se s našim korisnicima i vidimo kako naš korisnik s ID -om 5 više ne postoji:

Ovo što smo upravo učinili nazivamo prečacima ili prečaceZa potrebe ovog vodiča i aplikacija koje nisu u produkciji to možemo učiniti na ovaj način, međutim preporučuje se njihovo deaktiviranje radi sigurnosti, za to idemo u našu datoteku nacrti.js i tražimo opciju prečace i dodjeljujemo vrijednost false. S ovim pri pokušaju korištenja stvoriti, ažurirati ili uništiti po URL -u će nam dati stranicu s pogreškom 404:

POVEĆAJTE

Ovim smo završili ovaj vodič, gdje smo upravo vidjeli vrh ledenog brijega Sails.js, snažan i svestran okvir koji nam omogućuje izradu aplikacija u nekoliko sekundi, dajući nam potpunu kontrolu nad našom aplikacijom, postižući optimalne i profesionalne rezultate.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod
wave wave wave wave wave