logo

Objeto de solicitação Express.js

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'