node.js - tutorial - Cómo extraer los encabezados http de solicitud de una solicitud utilizando NodeJS connect
node js tutorial (4)
Compruebe la salida de console.log(req)
o console.log(req.headers);
Me gustaría obtener el encabezado "Host" de una solicitud realizada utilizando el paquete de biblioteca de conexión de Node JS. Mi código se ve así:
var app = connect()
.use(connect.logger(''dev''))
.use(connect.static(''public''))
.use(function(req, res){
var host = req.???
})
.listen(3000);
La documentación para conectar está aquí, pero no veo nada que detalle la API del objeto de req
en el código anterior. http://www.senchalabs.org/connect/
Editar : tenga en cuenta que una respuesta exitosa debe apuntar a la documentación (lo necesito para verificar qué versión proporcionó la API que estoy buscando).
Si usa Express 4.x, puede usar el req.get(headerName)
como se describe en Express 4.x API Reference
para ver lo que tu encabezado de solicitud tiene puedes usar:
console.log(JSON.stringify(req.headers));
y te devolverá algo así:
{
"host":"localhost:8081",
"connection":"keep-alive",
"cache-control":"max-age=0",
"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
"upgrade-insecure-requests":"1",
"user-agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.107 Safari/537.36",
"accept-encoding":"gzip, deflate, sdch",
"accept-language":"en-US,en;q=0.8,et;q=0.6"
}
var host = req.headers[''host''];
Los encabezados se almacenan en un objeto de JavaScript, con las cadenas de encabezado como claves de objeto.
Del mismo modo, el encabezado usuario-agente podría obtenerse con
var userAgent = req.headers[''user-agent''];