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'