Indholdsfortegnelse
Måden at arbejde på Node.js og af Express er orienteret mod to grundlæggende aspekter, det første er, at der kun bruges et programmeringssprog til at nå alle målene, og det andet er, at de funktionaliteter, der udvikles, er i stil HVILE så vi kan få en Bagende der er uafhængig og dermed enhver form for Front-end.For at udvikle det andet punkt med succes skal vi have flere ting klare, men det vigtigste er at forstå objektet anmodning hvad er der galt med det Express og hvordan det fungerer, når det integreres i vores applikationer, på denne måde kan vi fange forskellige typer data sendt af brugeren uden at skulle gå igennem besværlige processer.
En af de første ting, vi skal gøre, er at forstå, hvad vores ansøgning modtager og ikke modtager, for dette vil vi forklare metoderne HTTP men ikke ud fra et definition -synspunkt på disse begreber, da det er et noget fjernt emne, hvis ikke fra et internt synspunkt.
Vores browsere har to måder at sende data direkte til et program på. Disse er FÅ Y STOLPE, den første data, der bevæger sig gennem Url og de er offentlige, hvilket gør det specielt til konsultation og konstruktion af Permalinks, det vil sige unikke links, som man kan henvende sig til.
Metoden STOLPE rejser snigende i den forstand, at en bruger ikke direkte kan se, hvad der sendes. Med fremkomsten af værktøjer fejlfinde I vores browsere kan vi allerede let se disse oplysninger, vi kan endda foregive afsendelse af data fra nogle værktøjer STOLPE.
Der er en særskilt omtale, som vi skal nævne, det faktum, at browseren direkte kun sender disse to metoder til vores applikation, betyder ikke, at vi ikke kan bruge andre, og det er her, Ajax er i centrum, da vi gennem det kan komme med anmodninger eller HTTP -anmodning af anden slags for at styre alt gennem den førnævnte protokol.
En anden form for data, der bevæger sig gennem vores browser, og som ikke nødvendigvis er brugeroplysninger, er overskrifterne, der har flere anvendelser, men dybest set er det data, der giver os mulighed for at identificere browseren og de svar, den venter på.
EksempelFor eksempel, hvis browseren ønsker at downloade indhold i form af ren tekst, fordi vores applikation har arrangeret det, skal vi sørge for, at når anmodningen er foretaget, behandles den med overskriften i ren tekst, og dermed genererer vi et svar, at browser kan tolke på den måde.
Men ikke nok med det, vores applikation kan også svare med overskrifter, som browseren fortolker på en sådan måde, at vi kan begrænse, vise eller udføre enhver anden kompatibel handling på det resultat, som brugeren ser.
For eksempel hvis vi ikke ønsker en bestemt browser (Internet explorer) se vores ansøgning, tager vi simpelthen overskriften, som den første anmodning sender os, og gennem behandlingen af anmodningen fra brugeragent vores applikation beslutter, om der skal vises resultater til browseren eller ej.
Objektet anmodning Det er den enkleste og mest detaljerede måde, vi har inden for Express for at kunne manipulere de anmodninger, der genereres i brugen af vores applikation, så med dette objekt kan vi fange overskrifterne, de data, der sendes af brugeren, og endda de data, der sendes af Ajax. I Express vi kan bruge flere elementer, der tilhører objektet anmodning For datamanipulation, lad os se de mest nyttige og deres tilhørende forklaring:
req.paramsDette objekt giver os mulighed for at få ruter, navne og deres parametre, det bruges til at indhente mere end alle de data, der sendes af et afsnit af vores applikation.
req.param.nameDette objekt giver os mulighed for at opnå værdien af en bestemt forsendelse enten via STOLPE eller FÅ, det er meget nyttigt kun at modtage en af værdierne.
forespørgselDette er meget nyttigt at få querystring af en URL, er den normalt parret med metoden FÅ og værdierne opnås som en nøgleværdi-konfiguration, selv dette objekt kan være nyttigt at udfylde en slags Database i stil med redis for at nævne nogle.
req.bodyDenne specifikation af vores objekt giver os mulighed for at fange indholdet af en anmodning, der er fremsat med metoden STOLPEMen for at kunne bruge dette objekt normalt i vores applikation har vi brug for en mellemvare for at kunne fange disse data på en måde, så vi kan behandle dem.
req.headersDette objekt modtager overskrifterne fra klienten, det vil sige, hvad vi tidligere forklarede, ville være de data, der blev sendt af browseren.
rek. xhrTil dette formål kan vi bestemme, hvilken type anmodning vi modtager, så vi kan vide, at det var en Ajax eller en normal anmodning fra browseren, med dette vil vi vide, hvilken type behandling vi skal udføre i henhold til vores applikations logik.
req.urlMed dette kan vi modtage URL'en til klienten, så vi får den specifikke rute, der når vores ansøgning.
Lad os se i det følgende billede nogle eksempler på, hvordan vi kan bruge Express til at bruge de forskellige objekter i anmodning som vi definerede tidligere:
FORSTØRRE
Hvordan ser vi objektet anmodning bruges til at modtage direkte i genereringen af vores applikations rute, enten i metode STOLPE eller FÅ, Vi kan få adgang til dette objekt direkte, og selv efter at have brugt det kan vi kalde et svar, som bringer os til det næste punkt i vores selvstudie.Selvom denne vejledning handler om objektet anmodning, objektet respons det går hånd i hånd med denne, da når vi først har modtaget en anmodning, er det mest logiske at sende et svar, og som sådan skal vi bruge en bestemt metode til at gøre dette. Lad os derefter se de vigtigste metoder, som vi kan bruge med svarobjektet i Express.
res.status (kode)Dette er måske den mest nyttige af de metoder, vi har i Express, med svarskoden kan vi fortælle en browser, om den anmodning, den sendte, var tilstrækkelig, hvis behandlingen var korrekt, eller hvis den ikke har tilladelse til at få adgang til den rute med den anmodning, disse koder, der håndteres, er numeriske og standard, bedst kendt er 200 accept, efterfulgt af 404 som er en ressource, der ikke findes, eller 500 hvilket er en serverfejl.
res.set (felt, værdi)Med denne metode kan vi sende en værdi til browserens overskrift, men brug af den manuelt anbefales ikke.
send igen (krop)Det giver os mulighed for at sende svaret til browseren eller til klienten, det bruges sammen med metoden sæt, da den første fastslår værdien, og med dette foretager vi forsendelsen, for eksempel når vi udvikler et specifikt header, som vi vil bruge.
res.json ()Denne metode giver os mulighed for at sende vores svar i form af JSON, som vi kender eller burde vide, er dette det grundlæggende format, som vi skal håndtere, når vi arbejder med JavaScript da det giver os mulighed for at sende dokumenter på en enkel måde, og som kan bruges på andre sprog.
res.render (visning, & # 91, callback) '] Denne metode giver os mulighed for at vise visningerne af Expressfor eksempel når vi opretter en rute, og den skal generere en visning af metoden gengive er ansvarlig for denne operation.
Lad os se i det følgende billede nogle eksempler på svarobjektet, og hvordan vi kan sende oplysningerne korrekt til vores klient eller browser.
FORSTØRRE
Her på billedet bemærker vi, hvordan vi ikke rigtig har brug for et objekt anmodning at sende data til klienten, men vi kan også se, hvor sikkert objektet er respons giver os ideer om, hvordan vi kombinerer det med forespørgselsobjektet for at lave komplette cyklusser og have en vis betydning i vores applikation.Selvom al denne teori er meget tæt, er det bedst at begynde at forstå den, da den i sidste ende vil give os mulighed for at træffe bedre beslutninger, når vi bygger vores webapplikationer, der er oprettet med Express.
Med dette afslutter vi denne vejledning, hvordan vi ser objektet anmodning fungerer ikke kun i miljøet eller økosystemet i Express, da det normalt afhænger af andre ting som f.eks. browseren, HTTP -metoderne og selvfølgelig hver anmodning genererer et svar, der kommer objektet i spil respons Hvis vi ønsker, at dette skal være den, der udfører den næste handling, opnår vi med dette en tovejs interaktion og fuldfører dermed de interne cyklusser i vores applikation.