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:
Etter at vi har fullført prosessen, oppretter vi en ny applikasjon for å bekrefte at alt har gått jevnt med følgende kommando:
seiler nytt prosjektSom burde gi oss en suksessmelding med navnet på applikasjonen vår, slik vi kan se på bildet nedenfor:
I tillegg, hvis vi plasserer oss i applikasjonen vår og viser katalogen, kan vi se alle filene som er generert av den:
Til slutt trenger vi bare å heve serveren vår, for å gjøre dette mens vi i programmet utfører følgende kommando:
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
Som vi kan se, har vi en visning som viser hjemmet som standard, som blant annet inneholder følgende trinn for å fortsette vår vei i dette rammeverket. Etter å ha bekreftet at alt fungerer som det skal, vil vi gjøre en parentes for å vite litt om strukturen i applikasjonen vår og hva vi har tilgjengelig å jobbe med.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
Nå som vi har gjort dette, spør vi oss selv: Hva gjør vi nå? Selv om det kan virke vanskelig å tro at vi har generert en ULIK grunnleggende, vi trenger bare å prøve det, for dette hever vi tjenesten igjen med seil løfter og vi går til adressen vi tidligere har oppgitt, men denne gangen skal vi få tilgang til brukerbanen vår, la oss se:Som vi kan se har vi ingen bruker, en situasjon som vi kan endre raskt, Sails.js lar oss lage verdiene vi trenger direkte fra nettleseren, for dette setter vi følgende:
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:
Vi legger til noen flere brukere, men vi innser at vi skrev et feil navn, det er ikke noe problem vi kan endre det, for dette legger vi følgende i URL -en vår og verdien oppdateres uten problemer:
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:
I tillegg, hvis noen av postene vi har lagt inn, bestemmer oss for at den ikke lenger er nyttig for applikasjonen vår, kan vi eliminere den uten problemer, for dette gjør vi bare følgende:
http: // localhost: 1337 / user / destroy / 5Vi konsulterer brukerne våre og ser hvordan brukeren vår med ID 5 ikke lenger eksisterer:
Disse vi nettopp gjorde kalles snarveier eller snarveierI forbindelse med denne opplæringen og applikasjoner som ikke er i produksjon kan vi gjøre det på denne måten, men det anbefales at de deaktiveres for sikkerhet, for dette går vi til filen vår blueprints.js og vi ser etter alternativet snarveier og vi tildeler verdien false. Med dette når du prøver å bruke lage, oppdatere eller ødelegge med URL -en vil den gi oss en 404 -feilside:
FORSTØRRE
Med dette fullfører vi denne opplæringen, der vi nettopp så toppen av isfjellet Sails.js, et kraftig og allsidig rammeverk som lar oss bygge applikasjoner på få sekunder, noe som gir oss total kontroll over applikasjonen vår og oppnår optimale og profesjonelle resultater.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng