logo

Objeto de solicitud Express.js

Los objetos de solicitud y respuesta de Express.js son los parámetros de la función de devolución de llamada que se utiliza en las aplicaciones Express.

El objeto de solicitud express.js representa la solicitud HTTP y tiene propiedades para la cadena de consulta de la solicitud, parámetros, cuerpo, encabezados HTTP, etc.

Sintaxis:

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

Propiedades del objeto de solicitud Express.js

La siguiente tabla especifica algunas de las propiedades asociadas con el objeto de solicitud.

Índice Propiedades Descripción
1. req.app Se utiliza para contener una referencia a la instancia de la aplicación expresa que utiliza el middleware.
2. req.baseurl Especifica la ruta URL en la que se montó una instancia de enrutador.
3. cuerpo requerido Contiene pares clave-valor de datos enviados en el cuerpo de la solicitud. De forma predeterminada, no está definido y se completa cuando se utiliza middleware de análisis del cuerpo, como body-parser.
4. cookies requeridas Cuando utilizamos middleware analizador de cookies, esta propiedad es un objeto que contiene cookies enviadas por la solicitud.
5. req.fresco Especifica que la solicitud es 'nueva'. es lo opuesto a req.stale.
6. req.nombre de host Contiene el nombre de host del encabezado http 'host'.
7. req.ip Especifica la dirección IP remota de la solicitud.
8. req.ips Cuando la configuración del proxy de confianza es verdadera, esta propiedad contiene una matriz de direcciones IP especificadas en el archivo ?x-forwarded-for? encabezado de solicitud.
9. req.originalurl Esta propiedad es muy parecida a req.url; sin embargo, conserva la URL de solicitud original, lo que le permite reescribir req.url libremente para fines de enrutamiento interno.
10. parámetros requeridos Un objeto que contiene propiedades asignadas a la ruta denominada 'parámetros'. Por ejemplo, si tiene la ruta /usuario/:nombre, entonces la propiedad 'nombre' está disponible como req.params.name. Este objeto tiene por defecto {}.
11. ruta.req Contiene la parte de la ruta de la URL de solicitud.
12. protocolo.req La cadena del protocolo de solicitud, 'http' o 'https' cuando se solicita con TLS.
13. consulta.req Un objeto que contiene una propiedad para cada parámetro de cadena de consulta en la ruta.
14. ruta.req La ruta actualmente coincidente, una cadena.
15. req.secure Un booleano que es verdadero si se establece una conexión TLS.
16. req.cookies firmadas Cuando se utiliza middleware analizador de cookies, esta propiedad contiene cookies firmadas enviadas por la solicitud, sin firmar y listas para usar.
17. req.obsoleto Indica si la solicitud está 'obsoleta' y es lo opuesto a req.fresh.
18. req.subdominios Representa una serie de subdominios en el nombre de dominio de la solicitud.
19. req.xhr Un valor booleano que es verdadero si el campo de encabezado 'x-requested-with' de la solicitud es 'xmlhttprequest', lo que indica que la solicitud fue emitida por una biblioteca cliente como jQuery.

Solicitar métodos de objeto

A continuación se muestra una lista de algunos métodos de objetos de solicitud de uso general:

req.accepts (tipos)

Este método se utiliza para comprobar si los tipos de contenido especificados son aceptables, según el campo de encabezado Aceptar HTTP de la solicitud.

Ejemplos:

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

req.get(campo)

Este método devuelve el campo de encabezado de solicitud HTTP especificado.

Ejemplos:

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

req.is(tipo)

Este método devuelve verdadero si el campo de encabezado HTTP 'Tipo de contenido' de la solicitud entrante coincide con el tipo MIME especificado por el parámetro de tipo.

Ejemplos:

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

req.param(nombre [, valor predeterminado])

Este método se utiliza para recuperar el valor del nombre del parámetro cuando está presente.

Ejemplos:

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