usando tutorial nodejs node cómo crear node.js

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).



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''];