logo

Express.js Request Object

Express.js Request- og Response-objekter er parametrene for tilbagekaldsfunktionen, som bruges i Express-applikationer.

Express.js-anmodningsobjektet repræsenterer HTTP-anmodningen og har egenskaber for anmodningsforespørgselsstrengen, parametre, brødtekst, HTTP-headere og så videre.

Syntaks:

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

Express.js Request Object Properties

Følgende tabel angiver nogle af egenskaberne, der er knyttet til anmodningsobjektet.

Indeks Ejendomme Beskrivelse
1. req.app Dette bruges til at holde en reference til forekomsten af ​​den ekspresapplikation, der bruger middlewaren.
2. req.baseurl Den specificerer den URL-sti, som en routerinstans blev monteret på.
3. req.body Den indeholder nøgleværdi-par af data, der er indsendt i anmodningsteksten. Som standard er den udefineret og udfyldes, når du bruger body-parsing middleware såsom body-parser.
4. req.cookies Når vi bruger cookie-parser middleware, er denne egenskab et objekt, der indeholder cookies sendt af anmodningen.
5. req.frisk Det specificerer, at anmodningen er 'frisk'. det er det modsatte af req.stale.
6. req.hostname Den indeholder værtsnavnet fra 'host' http-headeren.
7. req.ip Den specificerer den eksterne IP-adresse for anmodningen.
8. req.ips Når trust proxy-indstillingen er sand, indeholder denne egenskab en række IP-adresser, der er angivet i ?x-forwarded-for? anmodningshoved.
9. req.originalurl Denne egenskab minder meget om req.url; den beholder dog den originale anmodnings-URL, så du kan omskrive req.url frit til interne routing-formål.
10. req.params Et objekt, der indeholder egenskaber knyttet til den navngivne rute ?parametre?. For eksempel, hvis du har ruten /bruger/:navn, så er egenskaben 'navn' tilgængelig som req.params.name. Dette objekt er som standard {}.
elleve. req.sti Den indeholder stidelen af ​​anmodningens URL.
12. req.protokol Anmodningsprotokolstrengen, 'http' eller 'https', når den anmodes med TLS.
13. forespørgsel Et objekt, der indeholder en egenskab for hver forespørgselsstrengparameter i ruten.
14. krævet rute Den aktuelt matchede rute, en streng.
femten. req.sikker En Boolean, der er sand, hvis der er etableret en TLS-forbindelse.
16. req.signed cookies Når du bruger cookie-parser-middleware, indeholder denne egenskab signerede cookies sendt af anmodningen, usignerede og klar til brug.
17. req. forældet Det angiver, om anmodningen er 'forældet', og er det modsatte af req.fresh.
18. req.underdomæner Det repræsenterer en række underdomæner i anmodningens domænenavn.
19. req.xhr En boolsk værdi, der er sand, hvis anmodningens 'x-requested-with' headerfelt er 'xmlhttprequest', hvilket indikerer, at anmodningen blev udstedt af et klientbibliotek såsom jQuery

Anmod om objektmetoder

Følgende er en liste over nogle almindeligt anvendte anmodningsobjektmetoder:

req.accepter (typer)

Denne metode bruges til at kontrollere, om de angivne indholdstyper er acceptable, baseret på anmodningens Accept HTTP header-felt.

Eksempler:

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

req.get(felt)

Denne metode returnerer det angivne HTTP-anmodningshovedfelt.

Eksempler:

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

req.is(type)

Denne metode returnerer sand, hvis den indgående anmodnings HTTP-headerfelt 'Content-Type' matcher den MIME-type, der er angivet af typeparameteren.

Eksempler:

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

req.param(navn [, standardværdi])

Denne metode bruges til at hente værdien af ​​paramnavnet, når det er til stede.

Eksempler:

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