Objekti Express.js Request i Response parametri su funkcije povratnog poziva koja se koristi u Express aplikacijama.
Express.js objekt zahtjeva predstavlja HTTP zahtjev i ima svojstva za niz upita zahtjeva, parametre, tijelo, HTTP zaglavlja i tako dalje.
Sintaksa:
app.get('/', function (req, res) { // -- })
Svojstva objekta zahtjeva Express.js
Sljedeća tablica specificira neka svojstva povezana s objektom zahtjeva.
Indeks | Svojstva | Opis |
---|---|---|
1. | req.app | Ovo se koristi za držanje reference na instancu ekspresne aplikacije koja koristi međuprogram. |
2. | req.baseurl | Određuje URL stazu na koju je postavljena instanca usmjerivača. |
3. | zahtijevano tijelo | Sadrži parove ključ-vrijednost podataka dostavljenih u tijelu zahtjeva. Prema zadanim postavkama, on je nedefiniran i popunjava se kada koristite međuware za raščlambu tijela kao što je body-parser. |
4. | req.cookies | Kada koristimo međuprogram za analizu kolačića, ovo svojstvo je objekt koji sadrži kolačiće poslane zahtjevom. |
5. | rek.svježe | Određuje da je zahtjev 'svjež'. to je suprotno od req.stale. |
6. | req.hostname | Sadrži naziv glavnog računala iz http zaglavlja 'host'. |
7. | req.ip | Određuje udaljenu IP adresu zahtjeva. |
8. | req.ips | Kada je postavka pouzdanog proxyja istinita, ovo svojstvo sadrži niz IP adresa navedenih u ?x-forwarded-for? zaglavlje zahtjeva. |
9. | req.originalniurl | Ovo svojstvo je slično req.url; međutim, zadržava izvorni URL zahtjeva, dopuštajući vam da slobodno prepišete req.url za potrebe internog usmjeravanja. |
10. | req.params | Objekt koji sadrži svojstva preslikana na imenovane 'parametre' rute. Na primjer, ako imate rutu /user/:name, tada je svojstvo 'name' dostupno kao req.params.name. Zadani je objekt {}. |
jedanaest. | req.path | Sadrži dio staze URL-a zahtjeva. |
12. | req.protocol | Niz protokola zahtjeva, 'http' ili 'https' kada se traži s TLS-om. |
13. | req.upit | Objekt koji sadrži svojstvo za svaki parametar niza upita u ruti. |
14. | req.route | Trenutačno usklađena ruta, niz. |
petnaest. | req.sigurno | Booleova vrijednost koja je istinita ako je uspostavljena TLS veza. |
16. | req.signedcookies | Kada koristite međuprogram parsera kolačića, ovo svojstvo sadrži potpisane kolačiće poslane zahtjevom, nepotpisane i spremne za upotrebu. |
17. | req.ustajao | Označava je li zahtjev 'ustajao' i suprotno je od req.fresh. |
18. | req.poddomene | Predstavlja niz poddomena u nazivu domene zahtjeva. |
19. | req.xhr | Booleova vrijednost koja je istinita ako je polje zaglavlja 'x-requested-with' zahtjeva 'xmlhttprequest', što pokazuje da je zahtjev izdala klijentska biblioteka kao što je jQuery |
Metode objekta zahtjeva
Slijedi popis nekih općenito korištenih metoda objekta zahtjeva:
req.accepts (tipovi)
Ova se metoda koristi za provjeru jesu li navedene vrste sadržaja prihvatljive, na temelju polja Accept HTTP zaglavlja zahtjeva.
Primjeri:
req.accepts('html'); //=>?html? req.accepts('text/html'); // => ?text/html?
req.get(polje)
Ova metoda vraća navedeno polje zaglavlja HTTP zahtjeva.
Primjeri:
req.get('Content-Type'); // => 'text/plain' req.get('content-type'); // => 'text/plain' req.get('Something'); // => undefined
req.is(tip)
Ova metoda vraća true ako se polje HTTP zaglavlja 'Content-Type' dolaznog zahtjeva podudara s MIME tipom navedenim u parametru tipa.
Primjeri:
// With Content-Type: text/html; charset=utf-8 req.is('html'); req.is('text/html'); req.is('text/*'); // => true
req.param(name [, defaultValue])
Ova se metoda koristi za dohvaćanje vrijednosti naziva parametra kada je prisutan.
Primjeri:
// ?name=sasha req.param('name') // => 'sasha' // POST name=sasha req.param('name') // => 'sasha' // /user/sasha for /user/:name req.param('name') // => 'sasha'