logo

Objekt zahteve Express.js

Objekta Express.js Request in Response sta parametra funkcije povratnega klica, ki se uporablja v aplikacijah Express.

Objekt zahteve express.js predstavlja zahtevo HTTP in ima lastnosti za niz poizvedbe zahteve, parametre, telo, glave HTTP itd.

Sintaksa:

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

Lastnosti objekta zahteve Express.js

Naslednja tabela podaja nekatere lastnosti, povezane z objektom zahteve.

Kazalo Lastnosti Opis
1. req.app To se uporablja za shranjevanje sklicevanja na primerek hitre aplikacije, ki uporablja vmesno programsko opremo.
2. req.baseurl Določa pot URL, na kateri je bil nameščen primerek usmerjevalnika.
3. req.body Vsebuje pare ključ-vrednost podatkov, predloženih v telesu zahteve. Privzeto je nedefiniran in se zapolni, ko uporabljate vmesno programsko opremo za razčlenjevanje telesa, kot je razčlenjevalnik telesa.
4. zahtevani piškotki Ko uporabljamo vmesno programsko opremo za razčlenjevanje piškotkov, je ta lastnost objekt, ki vsebuje piškotke, poslane z zahtevo.
5. zahtevano sveže Določa, da je zahteva 'sveža'. je nasprotje od req.stale.
6. zahtevano imegostitelja Vsebuje ime gostitelja iz http glave 'host'.
7. zahtevan.ip Določa oddaljeni naslov IP zahteve.
8. req.ips Ko je nastavitev proxyja zaupanja resnična, ta lastnost vsebuje niz naslovov IP, podanih v ?x-forwarded-for? glava zahteve.
9. req.originalurl Ta lastnost je zelo podobna req.url; vendar pa ohrani prvotni URL zahteve, kar vam omogoča, da prosto prepišete req.url za namene notranjega usmerjanja.
10. zahtevani parametri Objekt, ki vsebuje lastnosti, preslikane v »parametre« imenovane poti. Na primer, če imate route /user/:name, potem je lastnost 'name' na voljo kot req.params.name. Ta predmet je privzeto nastavljen na {}.
enajst. req.path Vsebuje del poti URL-ja zahteve.
12. req.protocol Niz protokola zahteve, 'http' ali 'https', ko je zahtevan s TLS.
13. req.query Objekt, ki vsebuje lastnost za vsak parameter poizvedbenega niza na poti.
14. zahtevana pot Trenutno ujemajoča se pot, niz.
petnajst. req.secure Logična vrednost, ki je resnična, če je vzpostavljena povezava TLS.
16. zahtevani podpisani piškotki Pri uporabi vmesne programske opreme za razčlenjevalnik piškotkov ta lastnost vsebuje podpisane piškotke, poslane z zahtevo, nepodpisane in pripravljene za uporabo.
17. req.stare Označuje, ali je zahteva 'zastarela', in je v nasprotju z req.fresh.
18. zahtevane poddomene Predstavlja niz poddomen v imenu domene zahteve.
19. req.xhr Logična vrednost, ki je resnična, če je polje glave zahteve 'x-requested-with' 'xmlhttprequest', kar pomeni, da je zahtevo izdala odjemalska knjižnica, kot je jQuery

Metode objekta zahteve

Sledi seznam nekaterih splošno uporabljenih metod objektov zahtev:

req.accepts (vrste)

Ta metoda se uporablja za preverjanje, ali so navedene vrste vsebine sprejemljive, na podlagi polja Sprejmi HTTP glavo zahteve.

Primeri:

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

req.get(polje)

Ta metoda vrne navedeno polje glave zahteve HTTP.

Primeri:

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

req.is(vrsta)

Ta metoda vrne vrednost true, če se polje glave HTTP 'Content-Type' dohodne zahteve ujema s tipom MIME, ki ga določa parameter tipa.

Primeri:

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

req.param(name [, defaultValue])

Ta metoda se uporablja za pridobivanje vrednosti imena parametra, ko je prisotno.

Primeri:

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