2015-12-30 7 views
6

ExpressでWeb APIを構築中で、受信カスタムリクエストヘッダーにアクセスするための情報が見つかりませんでした。カスタムリクエストヘッダーにアクセスノードエクスプレス

たとえば、到着する投稿リクエストにprovider_identifierヘッダーがあることが予想されます。リクエストを受け取ったら、そのヘッダ情報にアクセスしてそのサブスクリプションを検証する必要があります。

誰かが正しい方向に私を指し示すこと/これに関するアドバイスを提供することはできますか?

router.post('myendpoint/', function(req, res){ 
    var providerId = req.????; 
}); 

答えて

7

ここに自分自身の質問に答えると、私のためのちょっとした瞬間でした。

var providerId = req.headers.provider_identifier; 

つ注:下線ではなくダッシュを使用して上記の例の使用

は、単にようなので、ヘッダコレクションを参照します。 「provider-identifier」は機能しませんが、「provider_identifier」は機能します。

+4

ヘッダーが 'provider-identifier'の場合、' req.headers ['provider-identifier'] 'を介してアクセスできるはずです(Expressがダッシュをアンダースコアに変更しない限り)。 –

+0

はい...私は今、それを理解しました。ありがとう! – KickinMhl

+0

いくつかの時間req.headers ['provider-identifier']が未定義になる、何が問題なのでしょうか?いくつかの時間は、適切な来る:( –

関連する問題