335

Node JS の接続ライブラリ バンドルを使用して行われたリクエストの "Host" ヘッダーを取得したいと思います。私のコードは次のようになります:

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

    var host = req.???

  })
 .listen(3000);

reqconnect のドキュメントはこちらにありますが、上記のコードにはオブジェクトの API の詳細が記載されていません。http://www.senchalabs.org/connect/

編集:成功した答えはドキュメントを指している必要があることに注意してください(探しているAPIを提供するバージョンを確認するためにこれが必要です)。

4

6 に答える 6

398

Express 4.x を使用する場合は、 Express 4.x API リファレンスreq.get(headerName)で説明されている方法を使用できます。

于 2015-05-18T11:36:59.127 に答える
274

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"
}
于 2015-07-29T11:09:48.417 に答える
154

console.log(req)またはの出力をチェックするconsole.log(req.headers);

于 2012-10-30T21:24:46.980 に答える
3
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"}
于 2021-04-27T08:29:44.517 に答える