Os objetos Express.js Request e Response são os parâmetros da função de retorno de chamada usada em aplicativos Express.
O objeto de solicitação express.js representa a solicitação HTTP e possui propriedades para a string de consulta da solicitação, parâmetros, corpo, cabeçalhos HTTP e assim por diante.
Sintaxe:
app.get('/', function (req, res) { // -- })
Propriedades do objeto de solicitação Express.js
A tabela a seguir especifica algumas das propriedades associadas ao objeto de solicitação.
Índice | Propriedades | Descrição |
---|---|---|
1. | requer.app | Isto é usado para manter uma referência à instância do aplicativo expresso que está usando o middleware. |
2. | req.baseurl | Especifica o caminho da URL no qual uma instância do roteador foi montada. |
3. | req.body | Ele contém pares de valores-chave de dados enviados no corpo da solicitação. Por padrão, ele é indefinido e é preenchido quando você usa middleware de análise corporal, como body-parser. |
4. | req.cookies | Quando usamos middleware analisador de cookies, esta propriedade é um objeto que contém cookies enviados pela solicitação. |
5. | req.fresco | Ele especifica que a solicitação é 'fresca'. é o oposto de req.stale. |
6. | req.hostname | Ele contém o nome do host do cabeçalho http 'host'. |
7. | req.ip | Especifica o endereço IP remoto da solicitação. |
8. | req.ips | Quando a configuração do proxy confiável é verdadeira, esta propriedade contém uma matriz de endereços IP especificados no campo ?x-forwarded-for? cabeçalho da solicitação. |
9. | req.originalurl | Esta propriedade é muito parecida com req.url; no entanto, ele mantém o URL de solicitação original, permitindo reescrever req.url livremente para fins de roteamento interno. |
10. | parâmetros requeridos | Um objeto contendo propriedades mapeadas para os “parâmetros” da rota nomeada. Por exemplo, se você tiver a rota /user/:name, a propriedade 'name' estará disponível como req.params.name. O padrão deste objeto é {}. |
onze. | req.caminho | Ele contém a parte do caminho do URL da solicitação. |
12. | protocolo requerido | A string do protocolo de solicitação, 'http' ou 'https' quando solicitada com TLS. |
13. | consulta necessária | Um objeto que contém uma propriedade para cada parâmetro de string de consulta na rota. |
14. | rota necessária | A rota atualmente correspondida, uma string. |
quinze. | req.seguro | Um booliano que será verdadeiro se uma conexão TLS for estabelecida. |
16. | req.signedcookies | Ao usar o middleware do analisador de cookies, esta propriedade contém cookies assinados enviados pela solicitação, não assinados e prontos para uso. |
17. | req.obsoleto | Indica se a solicitação está 'obsoleta' e é o oposto de req.fresh. |
18. | req.subdomínios | Representa uma matriz de subdomínios no nome de domínio da solicitação. |
19. | req.xhr | Um valor booleano que será verdadeiro se o campo de cabeçalho 'x-requested-with' da solicitação for 'xmlhttprequest', indicando que a solicitação foi emitida por uma biblioteca cliente como jQuery |
Métodos de objeto de solicitação
A seguir está uma lista de alguns métodos de objeto de solicitação geralmente usados:
req.accepts (tipos)
Este método é usado para verificar se os tipos de conteúdo especificados são aceitáveis, com base no campo de cabeçalho HTTP Aceitar da solicitação.
Exemplos:
req.accepts('html'); //=>?html? req.accepts('text/html'); // => ?text/html?
req.get(campo)
Este método retorna o campo de cabeçalho de solicitação HTTP especificado.
Exemplos:
req.get('Content-Type'); // => 'text/plain' req.get('content-type'); // => 'text/plain' req.get('Something'); // => undefined
req.is(tipo)
Este método retorna verdadeiro se o campo de cabeçalho HTTP 'Content-Type' da solicitação recebida corresponder ao tipo MIME especificado pelo parâmetro type.
Exemplos:
// With Content-Type: text/html; charset=utf-8 req.is('html'); req.is('text/html'); req.is('text/*'); // => true
req.param(nome [, valorpadrão])
Este método é usado para buscar o valor do nome do parâmetro quando presente.
Exemplos:
// ?name=sasha req.param('name') // => 'sasha' // POST name=sasha req.param('name') // => 'sasha' // /user/sasha for /user/:name req.param('name') // => 'sasha'