logo

Oggetto richiesta Express.js

Gli oggetti Richiesta e Risposta Express.js sono i parametri della funzione di callback utilizzata nelle applicazioni Express.

L'oggetto richiesta express.js rappresenta la richiesta HTTP e dispone di proprietà per la stringa di query della richiesta, i parametri, il corpo, le intestazioni HTTP e così via.

Sintassi:

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

Express.js Richiedi proprietà dell'oggetto

La tabella seguente specifica alcune delle proprietà associate all'oggetto richiesta.

Indice Proprietà Descrizione
1. req.app Viene utilizzato per contenere un riferimento all'istanza dell'applicazione Express che utilizza il middleware.
2. req.baseurl Specifica il percorso URL su cui è stata montata un'istanza del router.
3. corpo rich Contiene coppie chiave-valore dei dati inviati nel corpo della richiesta. Per impostazione predefinita, non è definito e viene popolato quando si utilizza un middleware di analisi del corpo come body-parser.
4. req.cookies Quando utilizziamo il middleware cookie-parser, questa proprietà è un oggetto che contiene i cookie inviati dalla richiesta.
5. rich.fresco Specifica che la richiesta è 'fresca'. è l'opposto di req.stale.
6. req.nomehost Contiene il nome host dall'intestazione http 'host'.
7. req.ip Specifica l'indirizzo IP remoto della richiesta.
8. req.ips Quando l'impostazione del proxy di attendibilità è true, questa proprietà contiene un array di indirizzi IP specificati nel campo ?x-forwarded-for? intestazione della richiesta.
9. req.originalurl Questa proprietà è molto simile a req.url; tuttavia, mantiene l'URL della richiesta originale, consentendoti di riscrivere req.url liberamente per scopi di routing interno.
10. parametri rich Un oggetto contenente proprietà mappate sui 'parametri' della route denominata. Ad esempio, se hai la route /user/:name, la proprietà 'name' è disponibile come req.params.name. Per impostazione predefinita questo oggetto è {}.
undici. percorso rich Contiene la parte del percorso dell'URL della richiesta.
12. protocollo rich La stringa del protocollo di richiesta, 'http' o 'https' se richiesta con TLS.
13. richiesta.query Un oggetto contenente una proprietà per ogni parametro della stringa di query nella route.
14. percorso richiesto Il percorso attualmente corrispondente, una stringa.
quindici. richiedi.sicuro Valore booleano che è vero se viene stabilita una connessione TLS.
16. req.signedcookies Quando si utilizza il middleware cookie-parser, questa proprietà contiene cookie firmati inviati dalla richiesta, non firmati e pronti per l'uso.
17. req.stale Indica se la richiesta è 'stale' ed è l'opposto di req.fresh.
18. req.sottodomini Rappresenta un array di sottodomini nel nome di dominio della richiesta.
19. rich.xhr Un valore booleano che è vero se il campo dell'intestazione 'x-requested-with' della richiesta è 'xmlhttprequest', indicando che la richiesta è stata emessa da una libreria client come jQuery

Richiedi metodi oggetto

Di seguito è riportato un elenco di alcuni metodi dell'oggetto richiesta generalmente utilizzati:

req.accetta (tipi)

Questo metodo viene utilizzato per verificare se i tipi di contenuto specificati sono accettabili, in base al campo di intestazione HTTP Accetta della richiesta.

Esempi:

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

req.get(campo)

Questo metodo restituisce il campo dell'intestazione della richiesta HTTP specificata.

Esempi:

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

req.is(tipo)

Questo metodo restituisce true se il campo dell'intestazione HTTP 'Content-Type' della richiesta in entrata corrisponde al tipo MIME specificato dal parametro type.

Esempi:

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

req.param(nome [, defaultValue])

Questo metodo viene utilizzato per recuperare il valore di param name quando presente.

Esempi:

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