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'