logo

Express.js objekt zahtjeva

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'