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'