[node.js] NodeJS Connect를 사용하여 요청에서 요청 http 헤더를 추출하는 방법

Node JS의 Connect 라이브러리 번들을 사용하여 만든 요청의 “Host”헤더를 가져오고 싶습니다. 내 코드는 다음과 같습니다

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 4.x를 사용하는 경우 Express 4.x API 참조에req.get(headerName) 설명 된 방법을 사용할 수 있습니다.


답변

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"
}


답변

console.log(req)또는 출력 확인console.log(req.headers);


답변

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

헤더는 헤더 문자열을 객체 키로 사용하여 JavaScript 객체에 저장됩니다.

마찬가지로 사용자 에이전트 헤더는 다음과 같이 얻을 수 있습니다.

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


답변