logo

Obiect de solicitare Express.js

Obiectele Express.js Request și Response sunt parametrii funcției de apel invers care este utilizat în aplicațiile Express.

Obiectul de solicitare express.js reprezintă cererea HTTP și are proprietăți pentru șirul de interogare a cererii, parametrii, corpul, antetele HTTP și așa mai departe.

Sintaxă:

 app.get('/', function (req, res) { // -- }) 

Proprietățile obiectului de solicitare Express.js

Următorul tabel specifică unele dintre proprietățile asociate cu obiectul de solicitare.

Index Proprietăți Descriere
1. req.app Acesta este folosit pentru a păstra o referință la instanța aplicației expres care utilizează middleware.
2. req.baseurl Specifică calea URL pe care a fost montată o instanță de router.
3. corp solicitat Conține perechi cheie-valoare de date trimise în corpul solicitării. În mod implicit, este nedefinit și este populat atunci când utilizați middleware de analiză corporală, cum ar fi analizatorul corporal.
4. req.cookies Când folosim middleware cookie-parser, această proprietate este un obiect care conține module cookie trimise de cerere.
5. solicitat.proaspăt Acesta specifică faptul că cererea este „proaspătă”. este opusul req.stale.
6. req.hostname Conține numele de gazdă din antetul http „gazdă”.
7. req.ip Specifică adresa IP de la distanță a cererii.
8. req.ips Când setarea proxy de încredere este adevărată, această proprietate conține o serie de adrese IP specificate în ?x-forwarded-for? antetul cererii.
9. req.originalurl Această proprietate seamănă mult cu req.url; cu toate acestea, păstrează adresa URL a solicitării inițiale, permițându-vă să rescrieți req.url în mod liber în scopuri de rutare internă.
10. req.params Un obiect care conține proprietăți mapate la rutele numite ?parametri?. De exemplu, dacă aveți ruta /user/:name, atunci proprietatea „name” este disponibilă ca req.params.name. Acest obiect este implicit {}.
unsprezece. cale.req Conține partea de cale a adresei URL a solicitării.
12. req.protocol Șirul de protocol de solicitare, „http” sau „https” atunci când este solicitat cu TLS.
13. cerere.interogare Un obiect care conține o proprietate pentru fiecare parametru șir de interogare din rută.
14. traseu solicitat Ruta potrivită în prezent, un șir.
cincisprezece. solicitat.securizat Un boolean care este adevărat dacă este stabilită o conexiune TLS.
16. req.signedcookies Când utilizați middleware-ul de analiză cookie, această proprietate conține module cookie semnate trimise prin solicitare, nesemnate și gata de utilizare.
17. solicitat Indică dacă cererea este „învechită” și este opusul req.fresh.
18. req.subdomenii Reprezintă o serie de subdomenii în numele de domeniu al cererii.
19. req.xhr O valoare booleană care este adevărată dacă câmpul de antet „x-requested-with” al cererii este „xmlhttprequest”, indicând faptul că solicitarea a fost emisă de o bibliotecă client, cum ar fi jQuery

Solicitați metode obiect

Mai jos este o listă a unor metode de obiecte de solicitare utilizate în general:

req.accepte (tipuri)

Această metodă este utilizată pentru a verifica dacă tipurile de conținut specificate sunt acceptabile, pe baza câmpului de antet HTTP Acceptare al cererii.

Exemple:

 req.accepts('html'); //=>?html? req.accepts('text/html'); // => ?text/html? 

req.get(câmp)

Această metodă returnează câmpul de antet al cererii HTTP specificat.

Exemple:

 req.get('Content-Type'); // => 'text/plain' req.get('content-type'); // => 'text/plain' req.get('Something'); // => undefined 

req.is(tip)

Această metodă returnează true dacă câmpul de antet HTTP „Content-Type” al cererii primite se potrivește cu tipul MIME specificat de parametrul tip.

Exemple:

 // With Content-Type: text/html; charset=utf-8 req.is('html'); req.is('text/html'); req.is('text/*'); // => true 

req.param(nume [, defaultValue])

Această metodă este folosită pentru a prelua valoarea param name atunci când este prezentă.

Exemple:

 // ?name=sasha req.param('name') // => 'sasha' // POST name=sasha req.param('name') // => 'sasha' // /user/sasha for /user/:name req.param('name') // => 'sasha'