logo

Objekt požiadavky Express.js

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'