Solicitați obiectul în Express.js

Cuprins
Modul de lucru al Node.js și de Expres este orientat către două aspecte fundamentale, primul este că un singur limbaj de programare este folosit pentru a atinge toate obiectivele și al doilea este că funcționalitățile dezvoltate sunt de stil ODIHNĂ astfel încât să putem avea un Back-end care este independent și deci orice tip de În față.
Pentru a dezvolta cu succes cel de-al doilea punct trebuie să avem câteva lucruri clare, dar cel mai important este să înțelegem obiectul cerere ce e în neregulă cu ea Expres și cum funcționează atunci când îl încorporăm în aplicațiile noastre, în acest fel putem capta diferite tipuri de date trimise de utilizator fără a fi nevoie să parcurgem procese greoaie.
Unul dintre primele lucruri pe care trebuie să le facem este să înțelegem ce primește și ce nu primește aplicația noastră, pentru aceasta vom explica metodele HTTP dar nu din punct de vedere al definiției acestor concepte, deoarece este un subiect oarecum îndepărtat, dacă nu din punct de vedere intern.
Browserele noastre au două modalități de a trimite date direct către o aplicație, acestea sunt OBȚINE Da POST, primul care călătorește prin Url și sunt publice, ceea ce îl face special pentru consultare și construcție Legături permanente, adică legături unice cu care să faceți întrebări.
Metoda POST călătorește pe furiș, în sensul că un utilizator nu poate vedea direct ceea ce este trimis. Odată cu apariția instrumentelor depanare În browserele noastre putem vedea cu ușurință aceste informații, putem chiar pretinde că trimitem date de la unele instrumente POST.
Există o mențiune separată pe care trebuie să o facem, faptul că browserul trimite direct acele două metode către aplicația noastră nu înseamnă că nu putem folosi altele și că Ajax ocupă locul central, deoarece prin intermediul acestuia putem face cereri sau Cerere HTTP de alte tipuri, pentru a gestiona totul prin protocolul menționat anterior.
O altă formă de date care călătorește prin browserul nostru și care nu este neapărat informații despre utilizator sunt anteturile care au utilizări multiple, dar practic sunt date care ne permit să identificăm browserul și răspunsurile pe care le așteaptă.
ExempluDe exemplu, dacă browserul dorește să descarce conținut sub formă de text simplu, deoarece aplicația noastră a aranjat-o astfel, trebuie să ne asigurăm că, atunci când se face cererea, este procesată cu antetul text simplu, astfel generăm un răspuns care browserul poate interpreta în acest fel.
Dar nu numai asta, aplicația noastră poate răspunde și cu anteturi pe care browserul le interpretează în așa fel încât să putem limita, afișa sau efectua orice altă acțiune compatibilă asupra rezultatului pe care îl vede utilizatorul.
De exemplu, dacă nu dorim un anumit browser (Internet Explorer) vedeți aplicația noastră, luăm pur și simplu antetul pe care ni-l trimite cererea inițială și prin procesarea cererii de agent utilizator aplicația noastră decide dacă afișează sau nu rezultate browserului menționat.
Obiectul cerere Este cel mai simplu și mai detaliat mod pe care îl avem în interior Expres pentru a putea manipula cererile generate în utilizarea aplicației noastre, astfel încât cu acest obiect putem capta anteturile, datele trimise de utilizator și chiar datele trimise de Ajax. În Expres putem folosi mai multe elemente aparținând obiectului cerere Pentru manipularea datelor, să le vedem pe cele mai utile și explicația lor corespunzătoare:
req.paramsAcest obiect ne permite să obținem rutele, numele și parametrii acestora, este folosit pentru a obține mai mult decât toate datele trimise de o secțiune a aplicației noastre.
req.param.nameAcest obiect ne permite să obținem valoarea unui anumit transport fie prin POST sau OBȚINE, este foarte util să primiți doar una dintre valori.
cerere de cerereAcest lucru este foarte util pentru a obține șir de interogare unui URL, este de obicei asociat cu metoda OBȚINE iar valorile sunt obținute ca o configurație cheie-valoare, chiar și acest obiect poate fi util pentru a completa un tip de bază de date în stilul redis pentru a menționa unele.
cer. corpAceastă specificație a obiectului nostru ne permite să captăm conținutul unei cereri făcute cu metoda POSTCu toate acestea, pentru a utiliza acest obiect în mod normal în aplicația noastră, avem nevoie de un middleware pentru a putea capta aceste date într-un mod în care le putem prelucra.
antetAcest obiect primește anteturile de la client, adică ceea ce am explicat anterior ar fi datele trimise de browser.
req.xhrÎn acest scop putem determina ce tip de cerere primim, astfel încât să putem ști că a fost o Ajax sau o cerere normală din browser, cu aceasta vom ști ce tip de procesare trebuie să facem în conformitate cu logica aplicației noastre.
req.urlCu aceasta putem primi adresa URL a clientului, astfel vom obține ruta specifică care ajunge la aplicația noastră.
Să vedem în imaginea următoare câteva exemple despre cum putem folosi în Express diferitele obiecte ale cerere pe care le-am definit mai devreme:

MARI

Cum vedem obiectul cerere este utilizat primind direct în generarea traseului aplicației noastre, fie în metodă POST sau OBȚINE, Putem accesa acest obiect direct și chiar și după ce îl folosim putem apela un răspuns, ceea ce ne aduce la următorul punct din tutorialul nostru.
Deși acest tutorial este despre obiect cerere, obiectul raspuns merge mână în mână cu aceasta, deoarece odată ce primim o cerere, cel mai logic lucru de făcut este să trimitem un răspuns și, ca atare, trebuie să folosim o metodă specială pentru a face acest lucru. Să vedem în continuare cele mai importante metode pe care le putem folosi cu obiectul de răspuns din Expres.
res.status (cod)Aceasta este poate cea mai utilă dintre metodele pe care le avem Expres, cu codul de răspuns, putem spune unui browser dacă solicitarea pe care a trimis-o a fost adecvată, dacă procesarea a fost corectă sau dacă nu are permisiunea de a accesa ruta respectivă cu acea solicitare, aceste coduri care sunt gestionate sunt numerice și standard, cel mai cunoscut este 200 acceptare, urmată de 404 care este o resursă care nu a fost găsită sau 500 care este o eroare de server.
res.set (câmp, valoare)Cu această metodă putem trimite o valoare în antetul browserului, însă nu este recomandată utilizarea acesteia manual.
res. trimite (corp)Ne permite să trimitem răspunsul către browser sau către client, este utilizat împreună cu metoda a stabilit, deoarece primul stabilește valoarea și cu aceasta realizăm expedierea, de exemplu atunci când dezvoltăm un antet specific pe care dorim să îl folosim.
res.json ()Această metodă ne permite să trimitem răspunsul nostru sub forma JSON, așa cum știm sau ar trebui să știm, acesta este formatul de bază cu care trebuie să ne ocupăm atunci când lucrăm JavaScript deoarece ne permite să trimitem documente într-un mod simplu și care pot fi utilizate în alte limbi.
res.render (vizualizare, & # 91, apel invers) '] Această metodă ne permite să afișăm vizualizările pentru Expres, de exemplu, atunci când creăm un traseu și acesta trebuie să genereze o vizualizare a metodei face este însărcinat cu efectuarea acestei operațiuni.
Să vedem în imaginea următoare câteva exemple ale obiectului de răspuns și cum putem trimite informațiile în mod corespunzător către clientul sau browserul nostru.

MARI

Aici în imagine observăm cum nu avem nevoie de un obiect cerere pentru a trimite date către client, dar putem vedea și cât de sigur este obiectul raspuns ne oferă idei despre cum să-l combinăm cu obiectul de cerere pentru a realiza cicluri complete și pentru a avea o anumită semnificație în aplicația noastră.
Deși toată această teorie este foarte densă, cel mai bine este să începem să o înțelegem, întrucât la final ne va permite să luăm decizii mai bune atunci când ne construim aplicațiile web create cu Expres.
Cu aceasta terminăm acest tutorial, cum vedem obiectul cerere nu funcționează numai în mediul sau ecosistemul Expres, deoarece depinde în mod normal de alte lucruri, cum ar fi browserul, metodele HTTP și, desigur, fiecare cerere generează un răspuns, acolo obiectul intră în joc raspuns Dacă dorim ca acesta să fie cel care efectuează următoarea acțiune, cu aceasta obținem o interacțiune bidirecțională și astfel finalizăm ciclurile interne ale aplicației noastre.
wave wave wave wave wave