logo

Express.js užklausos objektas

„Express.js“ užklausos ir atsakymo objektai yra atgalinio skambinimo funkcijos, naudojamos „Express“ programose, parametrai.

Express.js užklausos objektas reprezentuoja HTTP užklausą ir turi užklausos užklausos eilutės ypatybes, parametrus, turinį, HTTP antraštes ir pan.

Sintaksė:

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

Express.js užklausos objekto ypatybės

Šioje lentelėje nurodytos kai kurios ypatybės, susijusios su užklausos objektu.

Indeksas Savybės apibūdinimas
1. req.app Jis naudojamas nuorodai į greitosios programos, kuri naudoja tarpinę programinę įrangą, egzempliorių.
2. req.baseurl Jis nurodo URL kelią, kuriame buvo prijungtas maršrutizatoriaus egzempliorius.
3. req.body Jame yra užklausos turinyje pateiktų duomenų raktų ir reikšmių poros. Pagal numatytuosius nustatymus jis neapibrėžtas ir užpildomas, kai naudojate tarpinę programinę įrangą, pvz., kūno analizę.
4. req.cookies Kai naudojame slapukų analizavimo tarpinę programinę įrangą, ši nuosavybė yra objektas, kuriame yra užklausos išsiųstų slapukų.
5. req.fresh Nurodoma, kad užklausa yra „nauja“. tai priešinga req.stale.
6. req.hostname Jame yra pagrindinio kompiuterio pavadinimas iš „host“ http antraštės.
7. req.ip Jis nurodo nuotolinį užklausos IP adresą.
8. req.ips Kai patikimumo tarpinio serverio nustatymas yra teisingas, šioje ypatybėje yra IP adresų masyvas, nurodytas ?x-forwarded-for? užklausos antraštė.
9. req.originalurl Ši savybė labai panaši į req.url; tačiau jis išlaiko pradinį užklausos URL, leidžiantį laisvai perrašyti req.url vidinio maršruto parinkimo tikslais.
10. req.params Objektas, kuriame yra ypatybių, susietų su pavadintu maršrutu „parametrai“. Pavyzdžiui, jei turite maršrutą /user/:name, tada ypatybė „name“ pasiekiama kaip req.params.name. Pagal numatytuosius nustatymus šis objektas yra {}.
vienuolika. req.path Jame yra užklausos URL kelio dalis.
12. req.protocol Užklausos protokolo eilutė, „http“ arba „https“, kai prašoma naudojant TLS.
13. req.query Objektas, kuriame yra kiekvieno maršruto užklausos eilutės parametro ypatybė.
14. req.maršrutas Šiuo metu atitinkantis maršrutas, eilutė.
penkiolika. req.secure Būlio reikšmė, kuri yra teisinga, jei užmegztas TLS ryšys.
16. req.signedcookies Naudojant slapukų analizavimo tarpinę programinę įrangą, šioje nuosavybėje yra pasirašytų slapukų, išsiųstų pagal užklausą, nepasirašytų ir paruoštų naudoti.
17. reikal.pasenęs Ji nurodo, ar užklausa yra „pasenusi“, ir yra priešinga req.fresh.
18. req.subdomenai Tai reiškia subdomenų masyvą užklausos domeno pavadinime.
19. req.xhr Būlio reikšmė, kuri yra teisinga, jei užklausos antraštės laukas „x-requested-with“ yra „xmlhttprequest“, nurodant, kad užklausą pateikė kliento biblioteka, pvz., „jQuery“.

Prašyti objekto metodų

Toliau pateikiamas kai kurių dažniausiai naudojamų užklausų objektų metodų sąrašas:

req.accepts (tipai)

Šis metodas naudojamas patikrinti, ar nurodyti turinio tipai yra priimtini, remiantis užklausos lauke Priimti HTTP antraštę.

Pavyzdžiai:

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

req.get(laukas)

Šis metodas grąžina nurodytą HTTP užklausos antraštės lauką.

Pavyzdžiai:

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

req.is(tipas)

Šis metodas grąžina teisingą, jei gaunamos užklausos HTTP antraštės laukas „Content-Type“ atitinka tipo parametre nurodytą MIME tipą.

Pavyzdžiai:

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

req.param(vardas [, numatytoji vertė])

Šis metodas naudojamas norint gauti parametro pavadinimo reikšmę, kai yra.

Pavyzdžiai:

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