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 sejlVi 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:
sejler nyt projektHvilket skulle give os en succesbesked med navnet på vores applikation, som vi kan se på følgende billede:
sejl løfterMed 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
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 -brugerMed 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
http: // localhost: 1337 / user / create? name = Jonathan AcostaDenne 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:
http: // localhost: 1337 / user / update / 5? name = Manuel% 20PerezSom 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:
http: // localhost: 1337 / user / destroy / 5Vi konsulterer vores brugere og ser, hvordan vores bruger med ID 5 ikke længere eksisterer:
FORSTØRRE