logo

Express.js pieprasījuma objekts

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'