Innehållsförteckning
Sättet att arbeta på Node.js och av uttrycka är inriktad på två grundläggande aspekter, den första är att endast ett programmeringsspråk används för att uppnå alla mål och det andra är att de funktioner som utvecklas är i stil RESTEN så att vi kan ha en Back-end som är oberoende och därmed alla typer av Front-end.För att framgångsrikt utveckla den andra punkten måste vi ha flera saker klara, men det viktigaste är att förstå objektet begäran Vad är fel med det uttrycka och hur det fungerar när det införlivas i våra applikationer, på så sätt kan vi fånga olika typer av data som skickas av användaren utan att behöva gå igenom besvärliga processer.
En av de första sakerna vi måste göra är att förstå vad vår ansökan tar emot och inte får, för detta kommer vi att förklara metoderna HTTP men inte från en definition av dessa begrepp eftersom det är ett något avlägset ämne, om inte från en intern synvinkel.
Våra webbläsare har två sätt att skicka data direkt till en applikation, dessa är SKAFFA SIG Y POSTA, den första datan går genom Url och de är offentliga, vilket gör det speciellt för konsultation och konstruktion av Permalänkar, det vill säga unika länkar att göra förfrågningar med.
Metoden POSTA reser smygande, i den meningen att en användare inte direkt kan se vad som skickas. Med framväxten av verktyg felsöka I våra webbläsare kan vi redan se denna information enkelt, vi kan till och med låtsas skicka data från vissa verktyg POSTA.
Det är ett separat omnämnande som vi måste göra, det faktum att webbläsaren bara bara skickar dessa två metoder till vår applikation betyder inte att vi inte kan använda andra, och det är där Ajax står i centrum, eftersom vi genom det kan göra förfrågningar eller HTTP -begäran av andra slag, för att hantera allt genom ovannämnda protokoll.
En annan form av data som går genom vår webbläsare och som inte nödvändigtvis är användarinformation är rubriker som har flera användningsområden, men i grunden är det data som gör att vi kan identifiera webbläsaren och de svar den väntar på.
ExempelTill exempel, om webbläsaren vill ladda ner innehåll i form av ren text eftersom vår applikation har ordnat det, måste vi se till att när begäran görs behandlas den med textrubriken, så vi genererar ett svar att webbläsaren kan tolka så.
Men inte bara det, vår applikation kan också svara med rubriker som webbläsaren tolkar på ett sådant sätt att vi kan begränsa, visa eller utföra någon annan kompatibel åtgärd på resultatet som användaren ser.
Till exempel om vi inte vill ha en specifik webbläsare (Internet explorer) se vår ansökan, tar vi helt enkelt rubriken som den första begäran skickar till oss och genom behandlingen av begäran från användaragent vår applikation avgör om några resultat ska visas för webbläsaren.
Objektet begäran Det är det enklaste och mest detaljerade sättet vi har inom oss uttrycka för att kunna manipulera de förfrågningar som genereras i användningen av vår applikation, så med det här objektet kan vi fånga rubrikerna, data som skickas av användaren och till och med data som skickas av Ajax. I uttrycka vi kan använda flera element som tillhör objektet begäran För datamanipulering, låt oss se de mest användbara och deras motsvarande förklaring:
begäranparametrarDetta objekt tillåter oss att få rutter, namn och deras parametrar, det används för att få mer än all data som skickas av en del av vår applikation.
req.param.nameDetta objekt låter oss få värdet på en viss försändelse antingen via POSTA eller SKAFFA SIG, det är mycket användbart att bara ta emot ett av värdena.
begäran. frågaDetta är mycket användbart för att få frågesträng av en URL är den vanligtvis kopplad till metoden SKAFFA SIG och värdena erhålls som en nyckel-värde-konfiguration, även detta objekt kan vara användbart för att fylla någon typ av databas i stil med redis för att nämna några.
req.bodyDenna specifikation av vårt objekt gör att vi kan fånga innehållet i en begäran som gjorts med metoden POSTAMen för att kunna använda detta objekt normalt i vår applikation behöver vi en mellanvara för att kunna fånga denna data på ett sätt som vi kan bearbeta den.
beg. rubrikerDetta objekt tar emot rubrikerna från klienten, det vill säga det vi förklarade tidigare skulle vara data som skickas av webbläsaren.
beg. xhrFör detta ändamål kan vi avgöra vilken typ av förfrågan vi tar emot, så att vi kan veta att det var en Ajax eller en vanlig begäran från webbläsaren, med detta kommer vi att veta vilken typ av behandling vi måste göra enligt logiken i vår applikation.
req.urlMed detta kan vi ta emot webbadressen till klienten, så vi kommer att få den specifika rutten som når vår ansökan.
Låt oss se i följande bild några exempel på hur vi kan använda Express olika objekt i Express begäran som vi definierade tidigare:
FÖRSTORA
Hur vi ser föremålet begäran används för att ta emot direkt i generationen av vår applikations rutt, antingen i metod POSTA eller SKAFFA SIG, Vi kan komma åt detta objekt direkt och även efter att ha använt det kan vi ringa ett svar, vilket tar oss till nästa punkt i vår handledning.Även om denna handledning handlar om objektet begäran, objektet svar det går hand i hand med den här, eftersom när vi väl har fått en förfrågan är det mest logiska att skicka ett svar och som sådan måste vi använda en särskild metod för att göra detta. Låt oss nu se de viktigaste metoderna som vi kan använda med svarsobjektet i uttrycka.
res.status (kod)Detta är kanske den mest användbara av de metoder vi har uttrycka, med svarskoden kan vi berätta för en webbläsare om förfrågan den skickade var tillräcklig, om behandlingen var korrekt eller om den inte har behörighet att komma åt den rutten med den begäran, dessa koder som hanteras är numeriska och standardiserade mest känt är 200 acceptans, följt av 404 som är en resurs som inte hittats eller 500 vilket är ett serverfel.
res.set (fält, värde)Med denna metod kan vi skicka ett värde till webbläsarens rubrik, men det rekommenderas inte manuellt.
skicka igen (kropp)Det tillåter oss att skicka svaret till webbläsaren eller till klienten, det används tillsammans med metoden uppsättning, eftersom den första fastställer värdet och med detta gör vi försändelsen, till exempel när vi utvecklar en specifik rubrik som vi vill använda.
res.json ()Denna metod låter oss skicka vårt svar i form av JSON, som vi vet eller borde veta, är detta det grundläggande formatet som vi måste hantera när vi arbetar med JavaScript eftersom det tillåter oss att skicka dokument på ett enkelt sätt och som kan användas på andra språk.
res.render (visa & # 91, återuppringning) '] Med den här metoden kan vi visa synpunkter på uttrycka, till exempel när vi skapar en rutt och den måste generera en vy metoden framställa ansvarar för denna operation.
Låt oss se i följande bild några exempel på svarsobjektet och hur vi kan skicka informationen på lämpligt sätt till vår klient eller webbläsare.
FÖRSTORA
Här i bilden märker vi hur vi egentligen inte behöver ett föremål begäran för att skicka data till klienten, men vi kan också se hur säkert objektet svar ger oss idéer om hur vi kan kombinera det med förfrågningsobjektet för att göra fullständiga cykler och ha någon mening i vår applikation.Även om all denna teori är mycket tät, är det bäst att börja förstå den eftersom den i slutändan kommer att tillåta oss att fatta bättre beslut när vi bygger våra webbapplikationer skapade med uttrycka.
Med detta avslutar vi denna handledning, hur vi ser objektet begäran fungerar inte bara i miljön eller ekosystemet uttrycka, eftersom det normalt beror på andra saker som webbläsaren, HTTP -metoderna och naturligtvis varje förfrågan genererar ett svar, där spelar objektet in svar Om vi vill att detta ska vara den som utför nästa åtgärd, med detta uppnår vi en tvåvägs interaktion och slutför därmed de interna cyklerna i vår applikation.