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'