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'