„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'