logo

Express.js-pyyntöobjekti

Express.js Request- ja Response -objektit ovat Express-sovelluksissa käytettävän takaisinsoittotoiminnon parametreja.

Express.js-pyyntöobjekti edustaa HTTP-pyyntöä, ja sillä on ominaisuuksia pyynnön kyselymerkkijonolle, parametreille, rungolle, HTTP-otsikoille ja niin edelleen.

Syntaksi:

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

Express.js-pyyntöobjektin ominaisuudet

Seuraavassa taulukossa määritellään joitain pyyntöobjektiin liittyviä ominaisuuksia.

Indeksi Ominaisuudet Kuvaus
1. req.app Tätä käytetään pitämään viittaus väliohjelmistoa käyttävän pikasovelluksen ilmentymään.
2. req.baseurl Se määrittää URL-polun, johon reitittimen esiintymä liitettiin.
3. req.body Se sisältää pyynnön rungossa lähetetyt avainarvoparit. Oletusarvoisesti se on määrittelemätön, ja se täytetään, kun käytät rungon jäsentämisen väliohjelmistoa, kuten body-parser.
4. req.cookies Kun käytämme evästeen jäsentäjän väliohjelmistoa, tämä ominaisuus on objekti, joka sisältää pyynnön lähettämiä evästeitä.
5. req.fresh Se määrittää, että pyyntö on 'tuore'. se on req.stale vastakohta.
6. req.hostname Se sisältää isäntänimen 'host' http-otsikosta.
7. req.ip Se määrittää pyynnön IP-etäosoitteen.
8. req.ips Kun luottamusvälityspalvelimen asetus on tosi, tämä ominaisuus sisältää joukon IP-osoitteita, jotka on määritetty ?x-forwarded-for? pyynnön otsikko.
9. req.originalurl Tämä ominaisuus on paljon kuin req.url; Se kuitenkin säilyttää alkuperäisen pyynnön URL-osoitteen, jolloin voit kirjoittaa req.url-osoitteen uudelleen vapaasti sisäisiä reititystarkoituksia varten.
10. req.params Objekti, joka sisältää ominaisuuksia, jotka on kartoitettu nimettyyn reittiin ?parametrit?. Jos sinulla on esimerkiksi reitti /käyttäjä/:nimi, ominaisuus 'nimi' on käytettävissä muodossa req.params.name. Tämän objektin oletusarvo on {}.
yksitoista. req.path Se sisältää pyynnön URL-osoitteen polkuosan.
12. req.protokolla Pyyntöprotokollamerkkijono, 'http' tai 'https', kun sitä pyydetään TLS:n kanssa.
13. req.query Objekti, joka sisältää ominaisuuden jokaiselle reitin kyselymerkkijonoparametrille.
14. req.route Tällä hetkellä osuva reitti, merkkijono.
viisitoista. req.secure Boolen arvo, joka on tosi, jos TLS-yhteys muodostetaan.
16. req.signedcookies Käytettäessä evästeen jäsentäjän väliohjelmistoa tämä ominaisuus sisältää allekirjoitettuja pyynnön lähettämiä evästeitä, allekirjoittamattomia ja valmiita käyttöön.
17. req.stale Se osoittaa, onko pyyntö 'vanhentunut', ja se on vastakohta req.freshille.
18. vaaditut aliverkkotunnukset Se edustaa joukkoa aliverkkotunnuksia pyynnön toimialueen nimessä.
19. req.xhr Boolen arvo, joka on tosi, jos pyynnön x-requested-with-otsikkokenttä on xmlhttprequest, mikä osoittaa, että pyynnön on lähettänyt asiakaskirjasto, kuten jQuery.

Pyydä objektimenetelmiä

Seuraavassa on luettelo joistakin yleisesti käytetyistä pyyntöobjektimenetelmistä:

req.accepts (tyypit)

Tätä menetelmää käytetään pyynnön Hyväksy HTTP-otsikkokentän perusteella, ovatko määritetyt sisältötyypit hyväksyttäviä.

Esimerkkejä:

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

req.get(kenttä)

Tämä menetelmä palauttaa määritetyn HTTP-pyynnön otsikkokentän.

Esimerkkejä:

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

req.is(type)

Tämä menetelmä palauttaa arvon tosi, jos saapuvan pyynnön 'Content-Type' HTTP-otsikkokenttä vastaa type-parametrin määrittämää MIME-tyyppiä.

Esimerkkejä:

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

req.param(nimi [, oletusarvo])

Tätä menetelmää käytetään parametrin nimen arvon hakemiseen, kun se on olemassa.

Esimerkkejä:

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