Express.js Request and Response-objekter er parametrene til tilbakeringingsfunksjonen som brukes i Express-applikasjoner.
Express.js-forespørselsobjektet representerer HTTP-forespørselen og har egenskaper for forespørselsspørringsstrengen, parametere, brødtekst, HTTP-overskrifter og så videre.
Syntaks:
app.get('/', function (req, res) { // -- })
Express.js Request Object Properties
Følgende tabell spesifiserer noen av egenskapene knyttet til forespørselsobjektet.
Indeks | Egenskaper | Beskrivelse |
---|---|---|
1. | req.app | Dette brukes til å holde en referanse til forekomsten av ekspressapplikasjonen som bruker mellomvaren. |
2. | req.baseurl | Den spesifiserer URL-banen som en ruterforekomst ble montert på. |
3. | req.body | Den inneholder nøkkelverdi-par med data som er sendt inn i forespørselskroppen. Som standard er den udefinert og fylles ut når du bruker mellomvare for kroppsparsing, for eksempel body-parser. |
4. | req.cookies | Når vi bruker cookie-parser mellomvare, er denne egenskapen et objekt som inneholder informasjonskapsler sendt av forespørselen. |
5. | req.fersk | Den spesifiserer at forespørselen er «fersk». det er det motsatte av req.stale. |
6. | req.vertsnavn | Den inneholder vertsnavnet fra 'host' http-overskriften. |
7. | req.ip | Den spesifiserer den eksterne IP-adressen til forespørselen. |
8. | req.ips | Når trust proxy-innstillingen er sann, inneholder denne egenskapen en rekke IP-adresser spesifisert i ?x-forwarded-for? forespørselsoverskrift. |
9. | req.originalurl | Denne egenskapen ligner mye på req.url; den beholder imidlertid den opprinnelige forespørsels-URLen, slik at du kan omskrive req.url fritt for interne rutingformål. |
10. | req.params | Et objekt som inneholder egenskaper som er tilordnet den navngitte ruten ?parametere?. For eksempel, hvis du har ruten /bruker/:navn, er 'navn'-egenskapen tilgjengelig som req.params.name. Dette objektet har som standard {}. |
elleve. | req.bane | Den inneholder banedelen av forespørsels-URLen. |
12. | req.protokoll | Forespørselsprotokollstrengen, 'http' eller 'https' når den blir forespurt med TLS. |
1. 3. | forespørsel | Et objekt som inneholder en egenskap for hver spørringsstrengparameter i ruten. |
14. | req.rute | Den aktuelle ruten, en streng. |
femten. | req.secure | En boolsk som er sann hvis en TLS-tilkobling er etablert. |
16. | req.signedcookies | Når du bruker cookie-parser-mellomvare, inneholder denne egenskapen signert informasjonskapsler sendt av forespørselen, usignert og klar til bruk. |
17. | req. foreldet | Den indikerer om forespørselen er 'foreldet', og er det motsatte av req.fresh. |
18. | req.subdomener | Det representerer en rekke underdomener i domenenavnet til forespørselen. |
19. | req.xhr | En boolsk verdi som er sann hvis forespørselens 'x-requested-with' overskriftsfelt er 'xmlhttprequest', som indikerer at forespørselen ble utstedt av et klientbibliotek som jQuery |
Be om objektmetoder
Følgende er en liste over noen generelt brukte forespørselsobjektmetoder:
req.accepts (typer)
Denne metoden brukes til å sjekke om de angitte innholdstypene er akseptable, basert på forespørselens Accept HTTP header-felt.
Eksempler:
req.accepts('html'); //=>?html? req.accepts('text/html'); // => ?text/html?
req.get(field)
Denne metoden returnerer det angitte HTTP-forespørselshodefeltet.
Eksempler:
req.get('Content-Type'); // => 'text/plain' req.get('content-type'); // => 'text/plain' req.get('Something'); // => undefined
req.is(type)
Denne metoden returnerer true hvis den innkommende forespørselens 'Content-Type' HTTP-header-felt samsvarer med MIME-typen spesifisert av type-parameteren.
Eksempler:
// With Content-Type: text/html; charset=utf-8 req.is('html'); req.is('text/html'); req.is('text/*'); // => true
req.param(navn [, standardverdi])
Denne metoden brukes til å hente verdien av paramnavnet når det finnes.
Eksempler:
// ?name=sasha req.param('name') // => 'sasha' // POST name=sasha req.param('name') // => 'sasha' // /user/sasha for /user/:name req.param('name') // => 'sasha'