"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > Node.js और एक्सप्रेस पोस्ट ऑपरेशंस में बॉडी एक्सेस के अनुरोध को कैसे संभालें?

Node.js और एक्सप्रेस पोस्ट ऑपरेशंस में बॉडी एक्सेस के अनुरोध को कैसे संभालें?

2024-11-19 को प्रकाशित
ब्राउज़ करें:964

How to Handle Request Body Access in Node.js and Express POST Operations?

Node.js और एक्सप्रेस पोस्ट ऑपरेशंस में बॉडी एक्सेस का अनुरोध करें

Node.js और एक्सप्रेस के साथ काम करते समय, POST में अनुरोध बॉडी तक पहुंच उपयोगकर्ता इनपुट को संभालने के लिए संचालन महत्वपूर्ण हो सकता है। यहां चुनौतियों को हल करने और वैकल्पिक दृष्टिकोण तलाशने के लिए एक व्यापक मार्गदर्शिका दी गई है। हालाँकि, दिए गए उत्तर के अनुसार, 4.16 से शुरू होने वाले एक्सप्रेस संस्करणों में एक अंतर्निहित JSON मिडलवेयर शामिल है जो बाहरी मॉड्यूल की आवश्यकता को समाप्त करता है। बस app.use(express.json()) का उपयोग करके, आप JSON-स्वरूपित अनुरोध निकायों को पार्स कर सकते हैं। यह मिडलवेयर स्वचालित रूप से बॉडी को पार्स करता है और पार्स किए गए ऑब्जेक्ट को req.body में संग्रहीत करता है। मिडलवेयर के उपयोग के लिए, आप req.rawBody का विकल्प चुन सकते हैं। हालाँकि, यह विधि केवल समर्थित सामग्री-प्रकारों जैसे एप्लिकेशन/ऑक्टेट-स्ट्रीम वाले अनुरोधों के लिए उपलब्ध है। यह ध्यान रखना महत्वपूर्ण है कि कच्चे अनुरोध निकायों तक सीधे पहुंच संभावित सुरक्षा जोखिमों को उजागर कर सकती है और इसे सावधानी से किया जाना चाहिए।

सामान्य समस्याओं का निवारण

Node.js के मुद्दे का समाधान करना संपूर्ण अनुरोध निकाय को प्रतिक्रिया में लिखने का प्रयास करते समय एक अपवाद फेंकना, यह समझना आवश्यक है कि अनुरोध निकाय में गैर-स्ट्रिंग वर्ण हो सकते हैं। इसलिए, इस त्रुटि को रोकने के लिए, प्रतिक्रिया लिखने से पहले मुख्य सामग्री को toString() या toBuffer() जैसी विधियों का उपयोग करके एक स्ट्रिंग या बफर में परिवर्तित किया जाना चाहिए।

उदाहरण

एक पार्स किए गए JSON ऑब्जेक्ट के रूप में अनुरोध निकाय तक पहुंचने के लिए अंतर्निहित JSON मिडलवेयर और req.body के उपयोग को स्पष्ट करने के लिए, यहां एक नमूना एक्सप्रेस है आवेदन:

const Express = require('express'); कॉन्स्ट ऐप = एक्सप्रेस(); ऐप.यूज़(एक्सप्रेस.जेसन()); ऐप.पोस्ट('/टेस्ट', (अनुरोध, रेस) => { कंसोल.लॉग(req.body); // इसमें पार्स किया गया JSON ऑब्जेक्ट होगा res.json({requestBody: req.body}); // JSON के रूप में प्रतिक्रिया }); ऐप.लिसन(3000);

इन दिशानिर्देशों का पालन करके और नोड.जेएस और एक्सप्रेस में अनुरोध बॉडी हैंडलिंग के बुनियादी सिद्धांतों को समझकर, डेवलपर्स प्रभावी ढंग से उपयोगकर्ता इनपुट प्रबंधित कर सकते हैं और मजबूत पोस्ट ऑपरेशन कार्यक्षमताएं बना सकते हैं।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3