logo

Express.js-verzoekobject

Express.js Request- en Response-objecten zijn de parameters van de callback-functie die wordt gebruikt in Express-toepassingen.

Het express.js-verzoekobject vertegenwoordigt het HTTP-verzoek en heeft eigenschappen voor de verzoekreeks, parameters, hoofdtekst, HTTP-headers, enzovoort.

Syntaxis:

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

Express.js Vraag objecteigenschappen aan

In de volgende tabel worden enkele eigenschappen opgegeven die aan het aanvraagobject zijn gekoppeld.

Inhoudsopgave Eigenschappen Beschrijving
1. aanvraag.app Dit wordt gebruikt om een ​​verwijzing op te slaan naar het exemplaar van de uitdrukkelijke toepassing die gebruikmaakt van de middleware.
2. verzoek.baseurl Het specificeert het URL-pad waarop een routerinstantie is aangekoppeld.
3. vereiste lichaam Het bevat sleutel-waardeparen van gegevens die zijn ingediend in de verzoektekst. Standaard is deze niet gedefinieerd en wordt deze gevuld wanneer u body-parsing-middleware gebruikt, zoals body-parser.
4. cookies nodig Wanneer we cookie-parser-middleware gebruiken, is deze eigenschap een object dat cookies bevat die door het verzoek worden verzonden.
5. vereist vers Het geeft aan dat het verzoek 'vers' is. het is het tegenovergestelde van req.stale.
6. vereiste.hostnaam Het bevat de hostnaam uit de http-header 'host'.
7. req.ip Het specificeert het externe IP-adres van het verzoek.
8. verzoek.ips Wanneer de vertrouwensproxy-instelling waar is, bevat deze eigenschap een array van IP-adressen die zijn opgegeven in de ?x-forwarded-for? verzoekkop.
9. req.originalurl Deze eigenschap lijkt veel op req.url; het behoudt echter de oorspronkelijke verzoek-URL, waardoor u req.url vrijelijk kunt herschrijven voor interne routeringsdoeleinden.
10. vereiste params Een object met eigenschappen die zijn toegewezen aan de benoemde route ?parameters?. Als u bijvoorbeeld de route /user/:name heeft, is de eigenschap 'name' beschikbaar als req.params.name. Dit object is standaard ingesteld op {}.
elf. verzoekpad Het bevat het padgedeelte van de aanvraag-URL.
12. vereistprotocol De tekenreeks van het aanvraagprotocol, 'http' of 'https', indien aangevraagd met TLS.
13. verzoek.vraag Een object dat een eigenschap bevat voor elke querytekenreeksparameter in de route.
14. gewenste route De momenteel overeenkomende route, een tekenreeks.
vijftien. vereist.veilig Een Booleaanse waarde die waar is als er een TLS-verbinding tot stand is gebracht.
16. vereiste ondertekende cookies Wanneer u cookie-parser-middleware gebruikt, bevat deze eigenschap ondertekende cookies die door het verzoek zijn verzonden, niet-ondertekend en klaar voor gebruik.
17. verzoek.oud Het geeft aan of het verzoek 'verouderd' is en is het tegenovergestelde van req.fresh.
18. vereist.subdomeinen Het vertegenwoordigt een reeks subdomeinen in de domeinnaam van het verzoek.
19. verzoek.xhr Een Booleaanse waarde die waar is als het headerveld 'x-requested-with' van het verzoek 'xmlhttprequest' is, wat aangeeft dat het verzoek is uitgegeven door een clientbibliotheek zoals jQuery

Objectmethoden aanvragen

Hieronder volgt een lijst met enkele algemeen gebruikte aanvraagobjectmethoden:

vereist accepteert (typen)

Deze methode wordt gebruikt om te controleren of de opgegeven inhoudstypen acceptabel zijn, op basis van het veld Accepteer HTTP-header van het verzoek.

Voorbeelden:

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

req.get(veld)

Deze methode retourneert het opgegeven HTTP-verzoekheaderveld.

Voorbeelden:

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

req.is(type)

Deze methode retourneert true als het HTTP-headerveld 'Content-Type' van het binnenkomende verzoek overeenkomt met het MIME-type dat is opgegeven door de parameter type.

Voorbeelden:

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

req.param(naam [, standaardwaarde])

Deze methode wordt gebruikt om de waarde van de parameternaam op te halen, indien aanwezig.

Voorbeelden:

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