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'