Innholdsfortegnelse
JavaScript utvikler seg eksponentielt, ikke bare posisjonerer seg som et grunnlag for utviklingen på siden av Front-end ved hjelp av forskjellige rammer og teknologier, men også gjør det for Baksiden, dette takket være introduksjonen av den berømte plattformen Node.js og alle fordelene som følger med det.For tiden har vi rammer som hjelper oss effektivt å arbeide med disse teknologiene, og en av disse er Sails.js, som ikke er noe mer enn et Back-End-orientert MVC-rammeverk og omfatter begreper som f.eks REST, HTTP eller WebSockets, slik at vi kan utvikle APIer, servere HTML -filer og håndtere flere forespørsler i applikasjonene våre.
1- For å utføre øvelsene og eksemplene som er foreslått i denne opplæringen, må vi ha en installasjon med den nyeste versjonen av Node.js. Dette er veldig enkelt å få tak i, i dette tilfellet skal vi bruke installasjonsprogrammet Windows som vi får direkte på det offisielle nettstedet til Node.js, dette kjører som et hvilket som helst installasjonsprogram og genererer deretter en direkte tilgang til konsollen Node.js hvor vi kan utføre de nødvendige skriptene. Hvis vi ikke vet noe om Node.js og vi vil ta en titt først, vi anbefaler å ta en titt på følgende opplæring.
2- Vi trenger en rik tekstredigerer i stil med Sublim tekst eller NotePad ++ for å kunne skrive den nødvendige koden for å oppfylle eksemplene og øvelsene vi skal vise.
3- Endelig trenger vi internettilgang for å kunne laste ned Sails.js enda en gang.
Installasjonen av Sails.js Det er så enkelt som å kjøre en kommandolinje i konsollen vår Node.js. Vi åpner den og bruker pakkelederen Node.js å installere ved å skrive følgende:
npm -g installere seilVi utfører kommandoen vår, noe som kan ta noen minutter mens den bekrefter avhengighetene og installerer alt som er nødvendig for vårt rammeverk:
seiler nytt prosjektSom burde gi oss en suksessmelding med navnet på applikasjonen vår, slik vi kan se på bildet nedenfor:
seil løfterMed dette vil vi allerede ha hevet serveren vår og gitt oss flere interessante meldinger som omgivende som i dette tilfellet er utvikling og havn der applikasjonen kjører, som er 1337, åpner vi nettleseren vi foretrekker og besøker følgende adresse http: lokal vert: 1337 som skal se slik ut:
FORSTØRRE
Sails.js Det er et ganske komplett rammeverk som det genererer en rekke kataloger og filer som er viktige for vår utvikling, la oss se:
Dette er katalogen der kontrollere Y Modeller av vår applikasjon, i tillegg en katalog kalt retningslinjer som er der autorisasjons- og tilgangskontrollregler er definert.
Vi har også katalogen svar hvor serverresponsene administreres og til slutt tjenester Vi kan tenke på det som katalogen der bibliotekene ligger, som inneholder funksjoner som hjelper oss med å oppnå forskjellige funksjoner i applikasjonen vår.
De eiendeler referer til de statiske filene, for eksempel js, css, bilder osv., som er på serveren vår og at vi vil at de skal være tilgjengelige eksternt. I Sails.js disse filene plasseres i katalogen eiendeler, som har en funksjonalitet for å behandle og synkronisere disse filene og plassere dem i en midlertidig mappe hver gang vi starter applikasjonen vår, der innholdet i denne midlertidige mappen er det Sails.js står for serveringen.
Så har vi vår config-katalog, som inneholder to underkataloger og et ganske stort antall filer beregnet på konfigurasjonen av applikasjonen vår. Den første katalogen er env, som har to filer, en for å definere parametrene når vi jobber med utvikling og den andre i produksjon. Den andre katalogen kalles lokal og lar oss lage vår JSON med de forskjellige språkene som håndteres av applikasjonen.
En av de viktigste filene i katalogen konfigur Det er den som heter connections.js som gjør det mulig å administrere de forskjellige tilkoblingene til Databaser, tilkoblingene er allerede definert, og vi må bare legge til tilkoblingsparametrene. Dette er fordi Sails.js kommer allerede som standard med Vannlinje en kraftig ORM for å administrere operasjoner med relasjonsdatabaser og ikke relasjoner som sådan.
Det er derfor vi kan ha tilkoblinger til en database MySQL:
someMysqlServer: {adapter: 'sails-mysql', host: 'YOUR_MYSQL_SERVER_HOSTNAME_OR_IP_ADDRESS', bruker: 'YOUR_MYSQL_USER', passord: '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 PostgreSQL:
somePostgresqlServer: {adapter: 'sails-postgresql', host: 'YOUR_POSTGRES_SERVER_HOSTNAME_OR_IP_ADDRESS', bruker: 'YOUR_POSTGRES_USER', passord: 'YOUR_POSTGRES_PASSWORD', database: 'YOUR_POSTGRES_Vi trenger bare å installere avhengighetene for Database vi trenger, og vi vil være klare til å jobbe med Sails.js raskt og enkelt.
Katalog oppgaver inneholder noen regler for applikasjonen vår, men for hvordan noen filer håndteres, for eksempel filen pipeline.js definerer i hvilken rekkefølge våre js, css og maler skal kompileres og deretter kobles til og betjenes av visningene i applikasjonen vår.
I tillegg har vi i denne katalogen noen ganske nyttige funksjoner, for eksempel en fil som er ansvarlig for å utføre minifiseringsprosessen til vår css og til og med en som bruker CoffeeScript å kompilere kode JavaScript.
Til slutt har vi våre synspunkter, som ikke er noe annet enn maler som er samlet på serveren og blir servert som sider HTML, hvor disse visningene mesteparten av tiden er et resultat av en forespørsel HTTP å servere det samme.
Etter å ha gjort oss litt mer kjent med våre rammer og filene vi har til rådighet, kommer vi til å fortsette med den praktiske saken i denne opplæringen og dermed demonstrere kraften og allsidigheten til Sails.js.
Med vår applikasjon opprettet vil vi bruke den til å generere en REST API, for dette bekrefter vi at vi ikke har serveren vår kjørende ennå, i så fall stopper vi den med CTRL + C. Deretter plasserer vi oss i applikasjonen vår og utfører følgende kommando:
seil genererer api -brukerSom konsollen vil svare med en suksessmelding om vår nye api opprettet, som i tillegg vil generere to nye filer relatert til denne prosessen, en modell og selvfølgelig en kontroller.
FORSTØRRE
http: // localhost: 1337 / user / create? name = Jonathan AcostaDenne handlingen vil opprette vår første bruker i programmet. Hvis vi ser, må vi definere attributtet som skal brukes ved å bruke denne notasjonen siden den behandler disse verdiene som en JSON, la oss se svaret på Seil når vi kjører denne nettadressen i nettleseren vår:
http: // localhost: 1337 / user / update / 5? name = Manuel% 20PerezSom vi kan se, varierer det ikke mye fra vår tidligere operasjon. Det som er viktig å merke seg er at vi må sende bruker -IDen og den nye verdien til attributtet som skal endres, som Seil Du vil svare oss som følger:
http: // localhost: 1337 / user / destroy / 5Vi konsulterer brukerne våre og ser hvordan brukeren vår med ID 5 ikke lenger eksisterer:
FORSTØRRE