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'