मैंने उन सभी दस्तावेज को पढ़ा है जिन्हें मैं पा सकता हूं, लेकिन मुझे इन दो मिडलवेयर के बारे में एक सरल स्पष्टीकरण नहीं मिल रहा है।
इससे क्या होता है body
में body-parser
को देखें? शरीर को पार्स करने की आवश्यकता क्यों है?
इसी तरह कुकीज़ के लिए। क्या मैं इसे सही कर रहा हूँ cookie-parser
वेब उपयोगकर्ता के साथ कुकीज़ के नीचे "पार्स" या बीक?
आखिरकार, मैंने इसे पढ़ लिया है body-parser
Express4 में असुरक्षित और बहिष्कृत दोनों है। क्या मुझे इसका इस्तेमाल नहीं करना चाहिए?
उत्तर:
उत्तर № 1 के लिए 7जैसा कि आप जानते हैं, Node.js डिफ़ॉल्ट रूप से बहुत कम स्तर प्रदान करता है HTTP मॉड्यूल। यही कारण है कि आपको एक्सप्रेस जैसे "ढांचे" की आवश्यकता है और इस तरह - वे आपको अन्य प्लेटफार्मों (उदाहरण के लिए जावा और PHP जैसे) में वेब सर्वर की सामान्य विशेषताओं को आसानी से संभालने देते हैं।
body-parser
आपके अनुरोध का शरीर ले जाएगा और जो भी आप अपने सर्वर को प्राप्त करना चाहते हैं उसे पार्स करें POST
/PUT
अनुरोध (जेएसओएन, यूआरएल एन्कोडेड, टेक्स्ट, कच्चे)।
बॉडी-पार्सर (अब तक मुझे पता है) के साथ एकमात्र समस्या यह है कि आप मल्टीपार्ट निकायों को नियंत्रित नहीं कर सकते हैं (जो आम तौर पर अपलोड होते हैं)।
cookie-parser
पार्स करेंगे Cookie
शीर्षलेख और कुकी अलगाव और एन्कोडिंग को संभालें, शायद इसे भी डिक्रिप्ट करें!
यह सब इस तथ्य के लिए नीचे आता है कि आप जरूरत नहीं है इन सुविधाओं का उपयोग करने के लिए, और यही कारण है कि नोड महान है।
आप उन्हें आसानी से अनदेखा कर सकते हैं और अपने सर्वर को कम व्यस्त कर सकते हैं :)
जवाब के लिए 3 № 2
एक्सप्रेस 4 में, शरीर-पार्सर तथा कुकी-पार्सर अलग मॉड्यूल में ले जाया गया था। शरीर और कुकी पार्सर्स जिन्हें बहिष्कृत किया गया था वे एक्सप्रेस 3 के साथ भेजे गए थे।
शरीर पार्सर पार्स अनुरोध निकायों। उनमें जेसन या यूआरएल एन्कोडेड फॉर्म डेटा शामिल हो सकता है। तब फॉर्म डेटा दिखाई देगा req.body
.
कुकी पार्सर कुकीज़ को पार करती है और कुकी जानकारी को रखती है req
मिडलवेयर में ऑब्जेक्ट। यह हस्ताक्षर किए गए कुकीज़ को भी डिक्रिप्ट करेगा बशर्ते आप गुप्त जान लें।