Express.js Request- och Response-objekt är parametrarna för callback-funktionen som används i Express-applikationer.
Express.js request-objektet representerar HTTP-begäran och har egenskaper för frågesträngen för begäran, parametrar, brödtext, HTTP-rubriker och så vidare.
Syntax:
app.get('/', function (req, res) { // -- })
Express.js Request Object Properties
Följande tabell anger några av egenskaperna som är associerade med förfrågningsobjektet.
Index | Egenskaper | Beskrivning |
---|---|---|
1. | req.app | Detta används för att hålla en referens till instansen av det uttryckliga programmet som använder mellanvaran. |
2. | req.baseurl | Den anger URL-sökvägen som en routerinstans monterades på. |
3. | req.body | Den innehåller nyckel-värdepar av data som skickats in i begärandekroppen. Som standard är den odefinierad och fylls i när du använder body-parsing middleware som body-parser. |
4. | req.cookies | När vi använder cookie-parser-mellanvara är den här egenskapen ett objekt som innehåller cookies som skickas av begäran. |
5. | req.fresh | Den anger att begäran är 'ny'. det är motsatsen till req.stale. |
6. | req.hostname | Den innehåller värdnamnet från 'host' http-huvudet. |
7. | req.ip | Den anger fjärr-IP-adressen för begäran. |
8. | req.ips | När trust proxy-inställningen är true, innehåller den här egenskapen en uppsättning IP-adresser som anges i ?x-forwarded-for? begäran header. |
9. | req.originalurl | Den här egenskapen är ungefär som req.url; den behåller dock den ursprungliga webbadressen för begäran, vilket gör att du kan skriva om req.url fritt för interna routningsändamål. |
10. | req.params | Ett objekt som innehåller egenskaper mappade till den namngivna rutten ?parametrar?. Till exempel, om du har rutten /user/:name, då är egenskapen 'name' tillgänglig som req.params.name. Detta objekt har som standard {}. |
elva. | req.path | Den innehåller sökvägsdelen av förfrågans URL. |
12. | req.protokoll | Förfrågningsprotokollsträngen, 'http' eller 'https' när den begärs med TLS. |
13. | req.query | Ett objekt som innehåller en egenskap för varje frågesträngsparameter i rutten. |
14. | begärd rutt | Den för närvarande matchade rutten, en sträng. |
femton. | req.secure | En Boolean som är sann om en TLS-anslutning upprättas. |
16. | req.signedcookies | När du använder cookie-parser-mellanvara innehåller den här egenskapen signerade cookies som skickats av begäran, osignerade och redo att användas. |
17. | req. inaktuell | Den indikerar om begäran är 'inaktuell' och är motsatsen till req.fresh. |
18. | req.subdomains | Det representerar en rad underdomäner i domännamnet för begäran. |
19. | req.xhr | Ett booleskt värde som är sant om begärans 'x-requested-with'-huvudfält är 'xmlhttprequest', vilket indikerar att begäran utfärdades av ett klientbibliotek som jQuery |
Begär objektmetoder
Följande är en lista över några allmänt använda metoder för begärandeobjekt:
req.accepts (typer)
Denna metod används för att kontrollera om de angivna innehållstyperna är acceptabla, baserat på begärans Accept HTTP header-fält.
Exempel:
req.accepts('html'); //=>?html? req.accepts('text/html'); // => ?text/html?
req.get(field)
Den här metoden returnerar det angivna fältet för HTTP-begärans rubrik.
Exempel:
req.get('Content-Type'); // => 'text/plain' req.get('content-type'); // => 'text/plain' req.get('Something'); // => undefined
req.is(typ)
Den här metoden returnerar true om den inkommande begärans HTTP-rubrikfält 'Content-Type' matchar den MIME-typ som anges av parametern type.
Exempel:
// With Content-Type: text/html; charset=utf-8 req.is('html'); req.is('text/html'); req.is('text/*'); // => true
req.param(namn [, defaultValue])
Den här metoden används för att hämta värdet på paramnamn när det finns.
Exempel:
// ?name=sasha req.param('name') // => 'sasha' // POST name=sasha req.param('name') // => 'sasha' // /user/sasha for /user/:name req.param('name') // => 'sasha'