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