¿Para qué sirve el objeto request?
El objeto request tiene mas propiedades que la petición del http request del cual extiende. Estas propiedades simplifican el desarrollo y proveen funcionalidad adicional.
¿Cuáles son las propiedades del objeto request?
- request.params: Parámetros del url.
- request.query: Parámetros del query string.
- request.route: Ruta actual como string.
- request.cookies: Cookies (requiere de cookie parser).
- request.signedCookies: Cookies firmadas (requiere de cookie parser).
- request.body: Contenido del cuerpo de la petición (requiere de cookie parser).
- request.headers: Cabeceras de la petición.
¿Cuáles son los atajos para el manejo de las cabeceras request.headers?
- request.get(headerKey): Valor de la cabecera de la cual se especifica su llave.
- request.accepts(type): Verifica si el tipo es valido.
- request.acceptsLanguage(language): Verifica el lenguaje.
- request.appcetsCharset(charset): Verifica el charset.
- request.is(type): Verifica el tipo.
- request.ip :: dirección IP.
- request.ips :: Direcciones IP (cuando se habilita uso del proxy).
- request.path: Path del url.
- request.host: Host.
- request.fresh: Verifica la frescura.
- request.stale: Verifica el estancamiento.
- request.xhr: Verdadero para los ajax requests.
- request.protocol: Retorna el protocolo HTTP.
- request.secure: Verifica si el protocolo es https.
- request.subdomains: Arreglo de subdominios.
- request.originalUrl: Dirección url original.