我想获得一个请求的“主机”头使用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)。


当前回答

在express中,我们可以使用request。例如,如果你在授权头中设置了一个承载令牌,并且想要检索令牌,那么你应该写req. headers['header-name']。headers['authorization'],你将得到包含' holder tokenString'的字符串。

其他回答

如果你乘坐4号快车。x,您可以使用req.get(headerName)方法,如Express 4所述。x API参考

logger.info({headers:req.headers})

输出;

 "headers":{"authorization":"Basic bmluYWQ6bmluYWQ=","content-
type":"application/json","user-
agent":"PostmanRuntime/7.26.8","accept":"*/*","postman-token":"36e0d84a-
55be-4661-bb1e-1f04d9499574","host":"localhost:9012","accept-
encoding":"gzip, deflate, br","connection":"keep-alive","content-
length":"198"}

在express中,我们可以使用request。例如,如果你在授权头中设置了一个承载令牌,并且想要检索令牌,那么你应该写req. headers['header-name']。headers['authorization'],你将得到包含' holder tokenString'的字符串。

var host = req.headers['host']; 

标头存储在JavaScript对象中,标头字符串作为对象键。

同样,可以使用

var userAgent = req.headers['user-agent']; 

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