如何使用NodeJS Connect从请求中提取请求HTTP标头

我想获取使用Node JS的连接库包进行的请求的“主机”标头。我的代码如下:

var app = connect()
  .use(connect.logger('dev'))
  .use(connect.static('public'))
  .use(function(req, res){

    var host = req.???

  })
 .listen(3000);

connect的文档在这里,但是req在上面的代码中我看不到任何详细说明对象API的内容http://www.senchalabs.org/connect/

编辑:注意,成功的答案必须指向文档(我需要此文件来验证哪个版本提供了我要查找的API)。

神奇Mandy2020/03/20 10:35:16

要查看HTTP请求标头列表,可以使用:

console.log(JSON.stringify(req.headers));

以JSON格式返回列表。

{
"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"
}
Stafan西门2020/03/20 10:35:16

检查console.log(req)或的输出console.log(req.headers);

NearMandy2020/03/20 10:35:16

如果使用Express 4.x,则可以使用Express 4.x API参考中req.get(headerName)所述方法。