Express.js pieprasījuma un atbildes objekti ir Express lietojumprogrammās izmantotās atzvanīšanas funkcijas parametri.
Pieprasījuma objekts express.js apzīmē HTTP pieprasījumu, un tam ir rekvizīti pieprasījuma vaicājuma virknei, parametriem, pamattekstam, HTTP galvenēm un tā tālāk.
Sintakse:
app.get('/', function (req, res) { // -- })
Express.js pieprasījuma objekta rekvizīti
Šajā tabulā ir norādīti daži ar pieprasījuma objektu saistītie rekvizīti.
Rādītājs | Īpašības | Apraksts |
---|---|---|
1. | req.app | To izmanto, lai saglabātu atsauci uz ātrās lietojumprogrammas gadījumu, kas izmanto starpprogrammatūru. |
2. | req.baseurl | Tas norāda URL ceļu, kurā tika uzstādīts maršrutētāja gadījums. |
3. | req.body | Tas satur pieprasījuma pamattekstā iesniegto datu atslēgu-vērtību pārus. Pēc noklusējuma tas nav definēts un tiek aizpildīts, ja izmantojat ķermeņa parsēšanas starpprogrammatūru, piemēram, ķermeņa parsētāju. |
4. | req.cookies | Kad mēs izmantojam sīkfailu parsēšanas starpprogrammatūru, šis rekvizīts ir objekts, kas satur ar pieprasījumu nosūtītos sīkfailus. |
5. | req.fresh | Tas norāda, ka pieprasījums ir “svaigs”. tas ir pretstats req.stale. |
6. | req.hostname | Tajā ir resursdatora nosaukums no resursdatora http galvenes. |
7. | req.ip | Tas norāda pieprasījuma attālo IP adresi. |
8. | req.ips | Ja uzticamības starpniekservera iestatījums ir patiess, šis rekvizīts satur IP adrešu masīvu, kas norādīts laukā ?x-forwarded-for? pieprasījuma galveni. |
9. | req.originalurl | Šis īpašums ir līdzīgs req.url; tomēr tas saglabā sākotnējo pieprasījuma URL, ļaujot jums brīvi pārrakstīt req.url iekšējās maršrutēšanas nolūkos. |
10. | req.params | Objekts, kurā ir rekvizīti, kas kartēti ar nosaukto maršrutu ?parametri?. Piemēram, ja jums ir maršruts /lietotājs/:nosaukums, rekvizīts 'name' ir pieejams kā req.params.name. Šim objektam pēc noklusējuma ir {}. |
vienpadsmit. | req.path | Tas satur pieprasījuma URL ceļa daļu. |
12. | req.protocol | Pieprasījuma protokola virkne, “http” vai “https”, ja to pieprasa, izmantojot TLS. |
13. | req.query | Objekts, kas satur rekvizītu katram maršruta vaicājuma virknes parametram. |
14. | req.route | Pašlaik atbilstošs maršruts, virkne. |
piecpadsmit. | req.secure | Būla vērtība, kas ir patiesa, ja ir izveidots TLS savienojums. |
16. | req.signedcookies | Izmantojot sīkfailu parsēšanas starpprogrammatūru, šajā īpašumā ir ietverti parakstīti sīkfaili, kas nosūtīti pēc pieprasījuma, neparakstīti un gatavi lietošanai. |
17. | req.novecojis | Tas norāda, vai pieprasījums ir novecojis, un ir pretējs req.fresh. |
18. | req.apakšdomēni | Tas apzīmē apakšdomēnu masīvu pieprasījuma domēna nosaukumā. |
19. | req.xhr | Būla vērtība, kas ir patiesa, ja pieprasījuma galvenes lauks “x-requested-with” ir “xmlhttprequest”, norādot, ka pieprasījumu izdevusi klienta bibliotēka, piemēram, jQuery. |
Pieprasīt objektu metodes
Tālāk ir sniegts dažu vispārēji izmantoto pieprasījuma objektu metožu saraksts:
req.accepts (veidi)
Šo metodi izmanto, lai pārbaudītu, vai norādītie satura veidi ir pieņemami, pamatojoties uz pieprasījuma lauku Accept HTTP galvenes.
Piemēri:
req.accepts('html'); //=>?html? req.accepts('text/html'); // => ?text/html?
req.get(lauks)
Šī metode atgriež norādīto HTTP pieprasījuma galvenes lauku.
Piemēri:
req.get('Content-Type'); // => 'text/plain' req.get('content-type'); // => 'text/plain' req.get('Something'); // => undefined
req.is(tips)
Šī metode atgriež vērtību “true”, ja ienākošā pieprasījuma HTTP galvenes lauks “Content-Type” atbilst tipa parametrā norādītajam MIME veidam.
Piemēri:
// With Content-Type: text/html; charset=utf-8 req.is('html'); req.is('text/html'); req.is('text/*'); // => true
req.param(nosaukums [, noklusējuma vērtība])
Šī metode tiek izmantota, lai izgūtu parametra nosaukuma vērtību, ja tā ir pieejama.
Piemēri:
// ?name=sasha req.param('name') // => 'sasha' // POST name=sasha req.param('name') // => 'sasha' // /user/sasha for /user/:name req.param('name') // => 'sasha'