Objekty Express.js Request a Response sú parametre funkcie spätného volania, ktorá sa používa v aplikáciách Express.
Objekt požiadavky express.js predstavuje požiadavku HTTP a má vlastnosti pre reťazec dopytu požiadavky, parametre, telo, hlavičky HTTP atď.
Syntax:
app.get('/', function (req, res) { // -- })
Vlastnosti objektu požiadavky Express.js
Nasledujúca tabuľka špecifikuje niektoré vlastnosti spojené s objektom požiadavky.
Index | Vlastnosti | Popis |
---|---|---|
1. | req.app | Používa sa na uloženie odkazu na inštanciu expresnej aplikácie, ktorá používa middleware. |
2. | req.baseurl | Špecifikuje cestu URL, na ktorú bola pripojená inštancia smerovača. |
3. | req.body | Obsahuje páry kľúč – hodnota údajov odoslaných v tele žiadosti. V predvolenom nastavení je nedefinovaný a vyplní sa, keď použijete middleware na analýzu tela, ako je napríklad analyzátor tela. |
4. | req.cookies | Keď používame middleware na analýzu súborov cookie, táto vlastnosť je objekt, ktorý obsahuje súbory cookie odoslané požiadavkou. |
5. | req.fresh | Špecifikuje, že žiadosť je „čerstvá“. je to opak req.stale. |
6. | req.hostname | Obsahuje názov hostiteľa z hlavičky http „hostiteľ“. |
7. | req.ip | Špecifikuje vzdialenú IP adresu požiadavky. |
8. | req.ips | Keď je nastavenie dôveryhodného proxy pravdivé, táto vlastnosť obsahuje pole IP adries špecifikovaných v ?x-forwarded-for? hlavička žiadosti. |
9. | req.originalurl | Táto vlastnosť je podobná ako req.url; zachová si však pôvodnú adresu URL požiadavky, čo vám umožní voľne prepísať req.url na účely interného smerovania. |
10. | req.params | Objekt obsahujúci vlastnosti mapované na pomenované „parametre“ trasy. Napríklad, ak máte route /user/:name, potom je vlastnosť 'name' dostupná ako req.params.name. Tento objekt má predvolenú hodnotu {}. |
jedenásť. | požadovaná cesta | Obsahuje časť cesty adresy URL požiadavky. |
12. | req.protokol | Reťazec protokolu žiadosti „http“ alebo „https“, ak sa požaduje pomocou protokolu TLS. |
13. | req.query | Objekt obsahujúci vlastnosť pre každý parameter reťazca dotazu v trase. |
14. | požadovaná trasa | Aktuálne vyhovujúca trasa, reťazec. |
pätnásť. | req.secure | Logická hodnota, ktorá je pravdivá, ak je vytvorené pripojenie TLS. |
16. | req.signedcookies | Pri použití midlvéru analýzy súborov cookie táto vlastnosť obsahuje podpísané súbory cookie odoslané požiadavkou, nepodpísané a pripravené na použitie. |
17. | req.stale | Označuje, či je požiadavka „zastaraná“ a je opakom req.fresh. |
18. | req.subdomény | Predstavuje pole subdomén v názve domény požiadavky. |
19. | req.xhr | Boolovská hodnota, ktorá je pravdivá, ak je pole hlavičky požiadavky „x-requested-with“ „xmlhttprequest“, čo znamená, že požiadavka bola vydaná klientskou knižnicou, ako je napríklad jQuery. |
Metódy objektu požiadavky
Nasleduje zoznam niektorých všeobecne používaných metód objektu požiadavky:
req.accepts (typy)
Táto metóda sa používa na kontrolu, či sú špecifikované typy obsahu prijateľné, na základe poľa Accept HTTP hlavičky požiadavky.
Príklady:
req.accepts('html'); //=>?html? req.accepts('text/html'); // => ?text/html?
req.get(pole)
Táto metóda vráti zadané pole hlavičky HTTP požiadavky.
Príklady:
req.get('Content-Type'); // => 'text/plain' req.get('content-type'); // => 'text/plain' req.get('Something'); // => undefined
požiadavka je (typ)
Táto metóda vráti hodnotu true, ak sa pole hlavičky HTTP „Content-Type“ prichádzajúcej požiadavky zhoduje s typom MIME špecifikovaným parametrom type.
Príklady:
// With Content-Type: text/html; charset=utf-8 req.is('html'); req.is('text/html'); req.is('text/*'); // => true
req.param(názov [, predvolenáHodnota])
Táto metóda sa používa na získanie hodnoty názvu parametra, ak je prítomná.
Príklady:
// ?name=sasha req.param('name') // => 'sasha' // POST name=sasha req.param('name') // => 'sasha' // /user/sasha for /user/:name req.param('name') // => 'sasha'