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'