2015-12-30 14 views
6

मैं एक्सप्रेस के साथ एक वेब एपीआई बना रहा हूं और आने वाले कस्टम अनुरोध शीर्षकों तक पहुंचने के बारे में जानकारी नहीं मिली है।एक्सेस कस्टम अनुरोध हेडर नोड एक्सप्रेस

उदाहरण के लिए, मुझे उम्मीद है कि आने वाले पोस्ट अनुरोध में प्रदाता_ पहचानकर्ता शीर्षलेख होगा। जब मुझे अनुरोध प्राप्त होता है, तो मुझे अपनी सदस्यता को सत्यापित करने के लिए उस शीर्षलेख की जानकारी तक पहुंचने की आवश्यकता होती है।

क्या कोई मुझे सही दिशा में इंगित कर सकता है/इस पर सलाह प्रदान कर सकता है?

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

उत्तर

7

मेरे अपने प्रश्न का उत्तर यहां ... मेरे लिए एक डीयूएच क्षण था।

उपरोक्त उदाहरण का उपयोग करना, बस इतना की तरह हेडर संग्रह संदर्भ:

var providerId = req.headers.provider_identifier; 

एक ध्यान दें: एक अंडरस्कोर बल्कि एक पानी का छींटा से प्रयोग करें। "प्रदाता-पहचानकर्ता" काम नहीं करता है, लेकिन "प्रदाता_ पहचानकर्ता" करता है।

+4

यदि आपके पास हेडर 'प्रदाता-पहचानकर्ता' है, तो आप इसे 'req.headers [' प्रदाता-पहचानकर्ता '] के माध्यम से एक्सेस करने में सक्षम होना चाहिए (जब तक एक्सप्रेस डैश को अंडरस्कोर में परिवर्तित नहीं करता)। –

+0

हां ... मैंने अभी यह पता लगाया है। धन्यवाद! – KickinMhl

+0

कुछ समय req.headers ['प्रदाता-पहचानकर्ता'] अपरिभाषित आ रहा है, समस्या क्या हो सकती है? कुछ समय यह उचित आ रहा है :( –

संबंधित मुद्दे