2015-12-30 18 views
6

Sto costruendo un API Web con Express e non ho trovato informazioni sull'accesso alle intestazioni delle richieste personalizzate in entrata.Accesso alle intestazioni delle richieste personalizzate nodo express

Mi aspetto, ad esempio, che una richiesta di post in entrata abbia un'intestazione provider_identifier. Quando ricevo la richiesta, ho bisogno di accedere a quell'intestazione per convalidare il loro abbonamento.

Qualcuno può indicarmi la direzione giusta/fornire un consiglio su questo?

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

risposta

7

Rispondere alla mia domanda qui ... era un momento di DUH per me.

Utilizzando l'esempio precedente, semplicemente riferimento alla raccolta intestazioni in questo modo:

var providerId = req.headers.provider_identifier; 

Una nota: Utilizzare una sottolineatura piuttosto che un trattino. "provider-identificatore" non funziona, ma "provider_identifier" fa.

+4

Se si ha un'intestazione 'provider-identificatore', si dovrebbe essere in grado di accedervi tramite' req.headers ['provider-identificatore'] '(a meno che Express non cambi il trattino in un carattere di sottolineatura). –

+0

Sì ... l'ho capito solo ora. Grazie! – KickinMhl

+0

un po 'di tempo in cui req.headers [' provider-identificatore '] non è definito, quale potrebbe essere il problema? qualche volta è venuta corretta :( –