Første trin med Sails.js

Indholdsfortegnelse
JavaScript udvikler sig eksponentielt og positionerer sig ikke kun som et grundlag for udviklingen på siden af Front-end ved hjælp af forskellige rammer og teknologier, men også gør det for Bagende, dette takket være introduktionen af ​​den berømte platform Node.js og alle de fordele, der følger med det.
I øjeblikket har vi rammer, der hjælper os effektivt med at arbejde med disse teknologier, og en af ​​disse er Sails.js, som ikke er mere end en Back-End orienteret MVC-ramme og omfatter begreber som f.eks REST, HTTP eller WebSockets, der tillader os fra udviklingen af ​​API'er, betjener HTML -filer til håndtering af flere anmodninger i vores applikationer.
1- For at udføre øvelserne og eksemplerne foreslået i denne vejledning skal vi have en installation med den nyeste version af Node.js. Dette er meget let at få, i dette tilfælde vil vi bruge installationsprogrammet Windows som vi får direkte på den officielle hjemmeside for Node.js, dette kører som ethvert installationsprogram og genererer derefter en direkte adgang til konsollen Node.js hvor vi kan udføre de nødvendige scripts. Hvis vi ikke ved noget om Node.js og vi vil først tage et kig, vi anbefaler at tage et kig på den følgende vejledning.
2- Vi har brug for en rich text editor i stil med Sublim tekst eller NotePad ++ for at kunne skrive den nødvendige kode for at opfylde de eksempler og øvelser, som vi vil vise.
3- Endelig har vi brug for internetadgang for at kunne downloade Sails.js endda en gang.
Installation af Sails.js Det er lige så enkelt som at køre en kommandolinje i vores konsol Node.js. Vi åbner den og bruger pakkehåndteringen Node.js at installere ved at skrive følgende:
npm -g installere sejl
Vi udfører vores kommando, som kan tage et par minutter, mens den verificerer afhængighederne og udfører installationen af ​​alt, hvad der er nødvendigt for vores rammer:

Efter afslutningen af ​​processen opretter vi en ny applikation for at kontrollere, at alt er forløbet gnidningsløst med følgende kommando:
sejler nyt projekt
Hvilket skulle give os en succesbesked med navnet på vores applikation, som vi kan se på følgende billede:

Hvis vi desuden placerer os i vores applikation og viser biblioteket, kan vi se alle de filer, der genereres af det:

Endelig skal vi kun hæve vores server for at gøre dette, mens vi i applikationen udfører følgende kommando:
sejl løfter
Med dette vil vi allerede have hævet vores server og givet os flere interessante meddelelser som f.eks omgivende som i dette tilfælde er udvikling og Havn hvor applikationen kører, hvilket er 1337, åbner vi browseren efter vores præference og besøger følgende adresse http: lokal vært: 1337 som skal se sådan ud:

FORSTØRRE

Som vi kan se, har vi en visning, der som standard viser hjemmet, som blandt andet indeholder følgende trin, der skal udføres for at fortsætte vores vej i denne ramme. Efter allerede at have verificeret, at alt fungerer korrekt, vil vi lave en parentes for at vide lidt om strukturen i vores applikation, og hvad vi har til rådighed at arbejde med.
Sails.js Det er en temmelig komplet ramme, som den genererer en række mapper og filer, der er vigtige for vores udvikling, lad os se:
Dette er den mappe, hvor controllere Y Modeller af vores ansøgning, derudover kaldes et bibliotek politikker det er her autorisations- og adgangskontrolregler er defineret.
Vi har også biblioteket svar hvor serverresponserne administreres og endelig tjenester Vi kan tænke på det som biblioteket, hvor bibliotekerne er placeret, som indeholder funktioner, der hjælper os med at opnå forskellige funktionaliteter i vores applikation.
Det aktiver henvise til de statiske filer som f.eks js, css, billeder osv., der er på vores server, og at vi ønsker, at de skal være tilgængelige eksternt. I Sails.js disse filer placeres i biblioteket aktiver, som har en funktionalitet til at behandle og synkronisere disse filer og placere dem i en midlertidig mappe hver gang vi starter vores applikation, hvor indholdet i denne midlertidige mappe er hvad Sails.js står for serveringen.
Så har vi vores config-bibliotek, som indeholder to undermapper og et ret stort antal filer beregnet til konfigurationen af ​​vores applikation. Det første bibliotek er env, som har to filer, den ene til at definere parametrene, når vi arbejder på udvikling og den anden i produktionen. Det andet bibliotek kaldes lokal og giver os mulighed for at skabe vores JSON med de forskellige sprog, der håndteres af applikationen.
En af de vigtigste filer i biblioteket konfiguration Det er den, der kaldes connections.js, som gør det muligt at styre de forskellige forbindelser til Databaser, forbindelserne er allerede defineret, og vi skal bare tilføje forbindelsesparametrene. Dette er fordi Sails.js kommer allerede som standard med Vandlinie en kraftfuld ORM til styring af operationer med relationsdatabaser og ikke relationer som sådan.
Derfor kan vi have forbindelser til en database MySQL:
someMysqlServer: {adapter: 'sails-mysql', host: 'YOUR_MYSQL_SERVER_HOSTNAME_OR_IP_ADDRESS', bruger: 'YOUR_MYSQL_USER', adgangskode: 'YOUR_MYSQL_PASSWORD', database: 'YOUR_MYSQL_DB'},
Til en noSQL -database som MongoDB:
someMongodbServer: {adapter: 'sails-mongo', host: 'localhost', port: 27017, // user: 'username', // password: 'password', // database: 'your_mongo_db_name_here'},
Eller endda PostgreSQL:
somePostgresqlServer: {adapter: 'sails-postgresql', host: 'YOUR_POSTGRES_SERVER_HOSTNAME_OR_IP_ADDRESS', bruger: 'YOUR_POSTGRES_USER', adgangskode: 'YOUR_POSTGRES_PASSWORD', database: 'YOUR_POSTGRES_
Vi skal kun installere afhængighederne for Database vi har brug for, og vi vil være klar til at arbejde med Sails.js hurtigt og let.
Vejviser opgaver indeholder nogle regler for vores applikation, men om hvordan nogle filer håndteres, f.eks. filen pipeline.js definerer i hvilken rækkefølge vores js, css og skabeloner skal kompileres og derefter linkes og serveres af visningerne i vores applikation.
Derudover har vi i denne mappe nogle ganske nyttige funktioner, såsom en fil, der er ansvarlig for at udføre minificeringsprocessen til vores css og endda en der bruger CoffeeScript at kompilere kode JavaScript.
Endelig har vi vores synspunkter, som ikke er andet end skabeloner, der kompileres på serveren og serveres som sider HTML, hvor det meste af tiden er disse visninger et resultat af en anmodning HTTP at tjene det samme.
Efter allerede at have gjort os lidt mere bekendt med vores rammer og de filer, vi har til rådighed, vil vi fortsætte med det praktiske tilfælde af denne vejledning og dermed demonstrere kraften og alsidigheden i Sails.js.
Når vores applikation er oprettet, vil vi bruge den til at generere en REST API, for dette bekræfter vi, at vi ikke har vores server kørende endnu, hvis vi stopper det med CTRL + C. Derefter placerer vi os i vores applikation og udfører følgende kommando:
sejl genererer api -bruger
Med hvilken konsollen vil reagere med en succesbesked om vores nye api oprettet, som yderligere vil generere to nye filer relateret til denne proces, en model og selvfølgelig en controller.

FORSTØRRE

Nu hvor vi har gjort dette, spørger vi os selv: Hvad gør vi nu? Selvom det kan synes svært at tro, at vi har genereret en URIGT grundlæggende, vi skal bare prøve det, for dette hæver vi vores service igen med sejl løfter og vi går til den adresse, som vi tidligere har leveret, men denne gang får vi adgang til vores brugersti, lad os se:

Som vi kan se, har vi ikke nogen bruger, en situation, som vi hurtigt kan ændre, giver Sails.js os mulighed for at oprette de værdier, vi har brug for direkte fra browseren, til dette sætter vi følgende:
http: // localhost: 1337 / user / create? name = Jonathan Acosta
Denne handling vil oprette vores første bruger i applikationen. Hvis vi ser, skal vi definere attributten, der skal bruges ved hjælp af denne notation, da den behandler disse værdier som en JSON, lad os se svaret på Sejl når vi kører denne URL i vores browser:

Vi tilføjer nogle flere brugere, men vi er klar over, at vi skrev et forkert navn, der er ikke noget problem, vi kan ændre det, for dette satte vi følgende i vores URL, og værdien opdateres uden problemer:
http: // localhost: 1337 / user / update / 5? name = Manuel% 20Perez
Som vi kan se, varierer det ikke meget fra vores tidligere operation, hvad der er vigtigt at bemærke er, at vi skal sende bruger -id'et og den nye værdi af attributten, der skal ændres, hvormed Sejl Du vil svare os som følger:

Hvis nogle af de optegnelser, vi har indtastet, beslutter os for, at det ikke længere er nyttigt til vores applikation, kan vi fjerne det uden problemer, for dette gør vi kun følgende:
http: // localhost: 1337 / user / destroy / 5
Vi konsulterer vores brugere og ser, hvordan vores bruger med ID 5 ikke længere eksisterer:

Disse vi lige gjorde kaldes genveje eller genvejeI forbindelse med denne vejledning og applikationer, der ikke er i produktion, kan vi gøre det på denne måde, men det anbefales, at de deaktiveres af sikkerhedsmæssige årsager, derfor går vi til vores fil blueprints.js og vi leder efter muligheden genveje og vi tildeler værdien falsk. Med dette når du prøver at bruge oprette, opdatere eller ødelægge ved URL'en vil det give os en 404 -fejlside:

FORSTØRRE

Med dette afslutter vi denne tutorial, hvor vi lige så spidsen af ​​isbjerget af Sails.js, en kraftfuld og alsidig ramme, der giver os mulighed for at bygge applikationer på få sekunder, hvilket giver os total kontrol over vores applikation og opnår optimale og professionelle resultater.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt
wave wave wave wave wave