logo

Objekt požadavku Express.js

Objekty Express.js Request a Response jsou parametry funkce zpětného volání, která se používá v aplikacích Express.

Objekt požadavku express.js představuje požadavek HTTP a má vlastnosti pro řetězec dotazu požadavku, parametry, tělo, hlavičky HTTP a tak dále.

Syntax:

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

Vlastnosti objektu požadavku Express.js

Následující tabulka uvádí některé vlastnosti spojené s objektem požadavku.

Index Vlastnosti Popis
1. req.app To se používá k uložení odkazu na instanci expresní aplikace, která používá middleware.
2. req.baseurl Určuje cestu URL, ke které byla připojena instance směrovače.
3. req.body Obsahuje páry klíč–hodnota dat odeslaných v těle požadavku. Ve výchozím nastavení není definováno a je vyplněno, když používáte middleware analýzy těla, jako je například analýza těla.
4. req.cookies Když používáme middleware pro analýzu souborů cookie, je tato vlastnost objektem, který obsahuje soubory cookie odeslané požadavkem.
5. req.fresh Uvádí, že požadavek je „čerstvý“. je to opak req.stale.
6. req.hostname Obsahuje název hostitele z hlavičky http 'host'.
7. req.ip Specifikuje vzdálenou IP adresu požadavku.
8. req.ips Když je nastavení důvěryhodného proxy pravdivé, tato vlastnost obsahuje pole IP adres zadaných v ?x-forwarded-for? záhlaví požadavku.
9. req.originalurl Tato vlastnost je podobná jako req.url; zachovává však původní URL požadavku, což vám umožňuje volně přepisovat req.url pro účely interního směrování.
10. req.params Objekt obsahující vlastnosti mapované na pojmenované „parametry“ trasy. Pokud máte například route /user/:name, pak je vlastnost 'name' dostupná jako req.params.name. Výchozí hodnota tohoto objektu je {}.
jedenáct. req.path Obsahuje část cesty URL požadavku.
12. req.protokol Řetězec protokolu požadavku 'http' nebo 'https', když je požadováno pomocí TLS.
13. req.query Objekt obsahující vlastnost pro každý parametr řetězce dotazu v trase.
14. požadovaná trasa Aktuálně odpovídající trasa, řetězec.
patnáct. req.secure Logická hodnota, která je pravdivá, pokud je navázáno připojení TLS.
16. req.signedcookies Při použití middlewaru pro analýzu souborů cookie tato vlastnost obsahuje podepsané soubory cookie odeslané požadavkem, nepodepsané a připravené k použití.
17. req.stale Označuje, zda je požadavek 'zastaralý' a je opakem req.fresh.
18. req.subdomény Představuje pole subdomén v názvu domény požadavku.
19. req.xhr Booleovská hodnota, která je pravdivá, pokud je pole záhlaví požadavku „x-requested-with“ „xmlhttprequest“, což znamená, že požadavek byl vydán klientskou knihovnou, jako je jQuery

Metody objektu požadavku

Níže je uveden seznam některých obecně používaných metod objektu požadavku:

req.accepts (typy)

Tato metoda se používá ke kontrole, zda jsou zadané typy obsahu přijatelné, na základě pole Accept HTTP hlavičky požadavku.

Příklady:

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

req.get(pole)

Tato metoda vrací zadané pole záhlaví požadavku HTTP.

Příklady:

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

požadavek je (typ)

Tato metoda vrátí hodnotu true, pokud pole záhlaví HTTP 'Content-Type' příchozího požadavku odpovídá typu MIME určenému parametrem type.

Příklady:

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

req.param(název [, defaultValue])

Tato metoda se používá k načtení hodnoty názvu parametru, pokud je přítomen.

Příklady:

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