Innholdsfortegnelse
Måten å jobbe på Node.js og av Uttrykke er orientert mot to grunnleggende aspekter, er det første at bare ett programmeringsspråk brukes til å oppnå alle målene, og det andre er at funksjonalitetene som utvikles er i stil HVILE slik at vi kan ha en Baksiden som er uavhengig og dermed alle typer Front-end.For å lykkes med å utvikle det andre punktet må vi ha flere ting klare, men det viktigste er å forstå objektet be om hva er galt med det Uttrykke og hvordan det fungerer når det integreres i applikasjonene våre, på denne måten kan vi fange opp forskjellige typer data som sendes av brukeren uten å måtte gå gjennom tungvint prosesser.
En av de første tingene vi må gjøre er å forstå hva søknaden vår mottar og ikke mottar, for dette skal vi forklare metodene HTTP men ikke fra et definisjonssynspunkt for disse begrepene siden det er et noe fjernt emne, om ikke fra et internt synspunkt.
Våre nettlesere har to måter å sende data direkte til et program, disse er FÅ Y POST, den første dataene beveger seg gjennom Url og de er offentlige, noe som gjør det spesielt for konsultasjon og konstruksjon av Permalinks, det vil si unike lenker for forespørsler.
Metoden POST reiser skjult, i den forstand at en bruker ikke direkte kan se hva som sendes. Med fremveksten av verktøy feilsøking I nettleserne våre kan vi allerede se denne informasjonen enkelt, vi kan til og med late som om vi sender data fra noen verktøy POST.
Det er en egen omtale vi må nevne, det faktum at nettleseren bare sender disse to metodene direkte til applikasjonen vår, betyr ikke at vi ikke kan bruke andre, og det er her Ajax står i sentrum, siden vi gjennom den kan sende forespørsler eller HTTP -forespørsel av andre slag, for å administrere alt gjennom den nevnte protokollen.
En annen form for data som beveger seg gjennom nettleseren vår, og som ikke nødvendigvis er brukerinformasjon, er overskriftene som har flere bruksområder, men i utgangspunktet er de data som lar oss identifisere nettleseren og svarene den venter på.
EksempelFor eksempel, hvis nettleseren ønsker å laste ned innhold i form av ren tekst fordi programmet vårt har ordnet det, må vi sørge for at når forespørselen blir behandlet, behandles den med tekstteksten, slik at vi genererer et svar at nettleseren kan tolke på den måten.
Men ikke bare det, applikasjonen vår kan også svare med overskrifter som nettleseren tolker på en slik måte at vi kan begrense, vise eller utføre andre kompatible handlinger på resultatet som brukeren ser.
For eksempel hvis vi ikke vil ha en bestemt nettleser (Internet Explorer) se vår søknad, tar vi bare overskriften som den første forespørselen sender oss og gjennom behandlingen av forespørselen til bruker agent vår applikasjon bestemmer om resultatene skal vises til nettleseren eller ikke.
Objektet be om Det er den enkleste og mest detaljerte måten vi har innenfor Uttrykke for å kunne manipulere forespørslene som genereres ved bruk av applikasjonen vår, så med dette objektet kan vi fange overskriftene, dataene som sendes av brukeren, og til og med dataene som sendes av Ajax. I Uttrykke vi kan bruke flere elementer som tilhører objektet be om For databehandling, la oss se de mest nyttige og tilhørende forklaring:
krav. paramsDette objektet lar oss skaffe ruter, navn og parametere, det brukes til å skaffe mer enn alle dataene som sendes av en del av applikasjonen vår.
req.param.nameDette objektet lar oss få verdien av en bestemt forsendelse enten via POST eller FÅ, er det veldig nyttig å motta bare en av verdiene.
forespørselDette er veldig nyttig for å få querystring av en URL, er den vanligvis paret med metoden FÅ og verdiene er oppnådd som en nøkkel-verdi-konfigurasjon, kan selv dette objektet være nyttig å fylle en type Database i stil med redis for å nevne noen.
krav. kroppDenne spesifikasjonen av objektet vårt lar oss fange innholdet i en forespørsel som er gjort med metoden POSTFor å kunne bruke dette objektet normalt i applikasjonen vår trenger vi imidlertid en mellomvare for å kunne fange opp disse dataene på en måte som vi kan behandle dem.
krav. overskrifterDette objektet mottar overskriftene fra klienten, det vil si at det vi forklarte tidligere ville være dataene som ble sendt av nettleseren.
behov. xhrFor dette formålet kan vi bestemme hvilken type forespørsel vi mottar, slik at vi kan vite at det var en Ajax eller en normal forespørsel fra nettleseren, med dette vil vi vite hvilken type behandling vi må gjøre i henhold til logikken i applikasjonen vår.
req.urlMed dette kan vi motta URL -en til klienten, og dermed vil vi få den spesifikke ruten som kommer til søknaden vår.
La oss se i det følgende bildet noen eksempler på hvordan vi kan bruke Express i de forskjellige objektene til be om som vi definerte tidligere:
FORSTØRRE
Hvordan vi ser objektet be om brukes til å motta direkte i generasjonen av ruten for applikasjonen vår, enten i metode POST eller FÅ, Vi kan få tilgang til dette objektet direkte, og selv etter å ha brukt det, kan vi kalle et svar, som bringer oss til neste punkt i opplæringen.Selv om denne opplæringen handler om objektet be om, objektet respons det går hånd i hånd med denne, siden en gang vi mottar en forespørsel, er det mest logiske å gjøre å sende et svar, og som sådan må vi bruke en bestemt metode for å gjøre dette. La oss se på de viktigste metodene vi kan bruke med svarobjektet i Uttrykke.
res. status (kode)Dette er kanskje den mest nyttige av metodene vi har i Uttrykke, med responskoden kan vi fortelle en nettleser om forespørselen den sendte var tilstrekkelig, om behandlingen var riktig, eller hvis den ikke har tillatelse til å få tilgang til den ruten med den forespørselen, disse kodene som håndteres er numeriske og standard, mest kjent er 200 aksept, etterfulgt av 404 som er en ressurs som ikke er funnet eller 500 som er en serverfeil.
res.set (felt, verdi)Med denne metoden kan vi sende en verdi til toppteksten i nettleseren, men bruk av den manuelt anbefales ikke.
send på nytt (body)Det lar oss sende svaret til nettleseren eller til klienten, det brukes i forbindelse med metoden sett, siden den første etablerer verdien, og med dette gjør vi forsendelsen, for eksempel når vi utvikler en bestemt topptekst som vi vil bruke.
res.json ()Denne metoden lar oss sende vårt svar i form av JSON, som vi vet eller burde vite, er dette grunnformatet vi må håndtere når vi arbeider med JavaScript siden det lar oss sende dokumenter på en enkel måte, og som kan brukes på andre språk.
res.render (se & # 91, tilbakeringing) '] Denne metoden lar oss vise visningene av Uttrykke, for eksempel når vi oppretter en rute, og den må generere en visning av metoden gjengi har ansvaret for denne operasjonen.
La oss se på det følgende bildet noen eksempler på svarobjektet og hvordan vi kan sende informasjonen riktig til vår klient eller nettleser.
FORSTØRRE
Her på bildet merker vi hvordan vi egentlig ikke trenger et objekt be om for å sende data til klienten, men vi kan også se hvor sikkert objektet er respons gir oss ideer om hvordan vi kan kombinere det med forespørselsobjektet for å gjøre komplette sykluser og ha en viss betydning i applikasjonen vår.Selv om all denne teorien er veldig tett, er det best å begynne å forstå den, siden den til slutt vil tillate oss å ta bedre beslutninger når vi bygger våre webapplikasjoner laget med Uttrykke.
Med dette fullfører vi denne opplæringen, hvordan vi ser objektet be om fungerer ikke bare i miljøet eller økosystemet til Uttrykke, siden det normalt avhenger av andre ting som nettleseren, HTTP -metodene og selvfølgelig hver forespørsel genererer et svar, der spiller objektet inn respons Hvis vi vil at dette skal være den som utfører den neste handlingen, oppnår vi med denne en toveis interaksjon og fullfører dermed de interne syklusene i applikasjonen vår.