logo

Express.js-Anforderungsobjekt

Die Request- und Response-Objekte von Express.js sind die Parameter der Rückruffunktion, die in Express-Anwendungen verwendet wird.

Das Anforderungsobjekt express.js stellt die HTTP-Anforderung dar und verfügt über Eigenschaften für die Anforderungsabfragezeichenfolge, Parameter, Text, HTTP-Header usw.

Syntax:

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

Express.js-Anforderungsobjekteigenschaften

Die folgende Tabelle gibt einige der Eigenschaften an, die dem Anforderungsobjekt zugeordnet sind.

Index Eigenschaften Beschreibung
1. req.app Dies wird verwendet, um einen Verweis auf die Instanz der Express-Anwendung zu enthalten, die die Middleware verwendet.
2. req.baseurl Es gibt den URL-Pfad an, auf dem eine Router-Instanz gemountet wurde.
3. req.body Es enthält Schlüssel-Wert-Paare von Daten, die im Anforderungstext übermittelt werden. Standardmäßig ist es undefiniert und wird ausgefüllt, wenn Sie Body-Parsing-Middleware wie Body-Parser verwenden.
4. erforderliche Cookies Wenn wir Cookie-Parser-Middleware verwenden, ist diese Eigenschaft ein Objekt, das von der Anfrage gesendete Cookies enthält.
5. req.fresh Es gibt an, dass die Anfrage „frisch“ ist. es ist das Gegenteil von req.stale.
6. req.hostname Es enthält den Hostnamen aus dem HTTP-Header „host“.
7. req.ip Es gibt die Remote-IP-Adresse der Anfrage an.
8. Anforderungen.ips Wenn die Trust-Proxy-Einstellung „true“ ist, enthält diese Eigenschaft ein Array von IP-Adressen, die im Feld „?x-forwarded-for“ angegeben sind. Anforderungsheader.
9. req.originalurl Diese Eigenschaft ähnelt req.url; Die ursprüngliche Anforderungs-URL bleibt jedoch erhalten, sodass Sie req.url für interne Routingzwecke frei umschreiben können.
10. erforderliche Parameter Ein Objekt, das Eigenschaften enthält, die der benannten Route „Parameter“ zugeordnet sind. Wenn Sie beispielsweise über die Route /user/:name verfügen, ist die Eigenschaft „name“ als req.params.name verfügbar. Dieses Objekt ist standardmäßig {}.
elf. erforderlicher Pfad Es enthält den Pfadteil der Anforderungs-URL.
12. erforderliches Protokoll Die Anforderungsprotokollzeichenfolge „http“ oder „https“, wenn mit TLS angefordert.
13. Anforderungsabfrage Ein Objekt, das eine Eigenschaft für jeden Abfragezeichenfolgenparameter in der Route enthält.
14. erforderliche Route Die aktuell übereinstimmende Route, eine Zeichenfolge.
fünfzehn. erforderlich.sicher Ein boolescher Wert, der wahr ist, wenn eine TLS-Verbindung hergestellt wird.
16. Erforderliche signierte Cookies Bei Verwendung der Cookie-Parser-Middleware enthält diese Eigenschaft signierte, von der Anfrage gesendete, nicht signierte und einsatzbereite Cookies.
17. req.stale Es gibt an, ob die Anfrage veraltet ist, und ist das Gegenteil von req.fresh.
18. req.subdomains Es stellt ein Array von Subdomänen im Domänennamen der Anfrage dar.
19. erf.xhr Ein boolescher Wert, der „true“ ist, wenn das Headerfeld „x-requested-with“ der Anforderung „xmlhttprequest“ ist, was angibt, dass die Anforderung von einer Clientbibliothek wie jQuery ausgegeben wurde

Objektmethoden anfordern

Im Folgenden finden Sie eine Liste einiger allgemein verwendeter Anforderungsobjektmethoden:

req.accepts (Typen)

Mit dieser Methode wird anhand des HTTP-Headerfelds „Akzeptieren“ der Anfrage überprüft, ob die angegebenen Inhaltstypen akzeptabel sind.

Beispiele:

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

req.get(field)

Diese Methode gibt das angegebene HTTP-Anforderungsheaderfeld zurück.

Beispiele:

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

req.is(Typ)

Diese Methode gibt „true“ zurück, wenn das HTTP-Headerfeld „Content-Type“ der eingehenden Anforderung mit dem durch den Typparameter angegebenen MIME-Typ übereinstimmt.

Beispiele:

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

req.param(name [, defaultValue])

Diese Methode wird verwendet, um den Wert des Parameternamens abzurufen, sofern vorhanden.

Beispiele:

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