logo

Express.js Request Object

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'