logo

Express.js Request Object

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'