एमईआरएन स्टैक के साथ निर्मित ई-कॉमर्स एप्लिकेशन के संदर्भ में, आइए देखें कि जब कोई उपयोगकर्ता उत्पाद विवरण प्राप्त करने का प्रयास करता है तो अनुरोध-प्रतिक्रिया चक्र कैसे काम करता है।
एक उपयोगकर्ता ई-कॉमर्स साइट खोलता है और उत्पाद का विवरण देखना चाहता है। वे किसी उत्पाद सूची पर क्लिक कर सकते हैं या किसी विशिष्ट आइटम की खोज कर सकते हैं।
रिएक्ट, जो फ्रंट-एंड यूआई के लिए ज़िम्मेदार है, इस इंटरैक्शन का पता लगाता है और उत्पाद डेटा लाने के अनुरोध को ट्रिगर करता है।
रिएक्ट /api/products/:id जैसे एंडपॉइंट को लक्षित करते हुए, बैकएंड पर एक HTTP अनुरोध (axios, fetch, या समान का उपयोग करके) बनाता है, जहां :id उत्पाद का विशिष्ट पहचानकर्ता है।
नोड.जेएस और एक्सप्रेस के साथ निर्मित बैकएंड सर्वर, परिभाषित मार्गों पर आने वाले HTTP अनुरोधों को सुनता है।
जब /api/products/:id का अनुरोध आता है, तो एक्सप्रेस रूट को पहचान लेता है और अनुरोध को संबंधित रूट हैंडलर को भेज देता है।
अनुरोध संसाधित होने से पहले, यह मिडलवेयर फ़ंक्शंस से गुज़र सकता है।
उदाहरण के लिए, मिडलवेयर अनुरोध विवरण लॉग कर सकता है, जांच सकता है कि उपयोगकर्ता प्रमाणित है या नहीं, या अनुरोध पैरामीटर को मान्य कर सकता है।
यदि सब कुछ ठीक है, तो अनुरोध रूट हैंडलर के पास चला जाता है। अन्यथा, मिडलवेयर एक त्रुटि प्रतिक्रिया दे सकता है (उदाहरण के लिए, "अनधिकृत पहुंच")।
एक बार जब अनुरोध उपयुक्त रूट हैंडलर तक पहुंच जाता है, तो एक्सप्रेस डेटाबेस को क्वेरी करने के लिए Mongoose जैसे MongoDB ड्राइवर का उपयोग करता है।
क्वेरी इस तरह दिख सकती है: Product.findById(productId), जहां URL से productId निकाला जाता है।
MongoDB डेटाबेस से उत्पाद विवरण प्राप्त करता है, जिसमें उसका नाम, मूल्य, विवरण, चित्र और उपलब्धता शामिल है।
MongoDB से उत्पाद विवरण प्राप्त करने के बाद, एक्सप्रेस डेटा संसाधित करता है।
डेटा को JSON ऑब्जेक्ट में स्वरूपित किया गया है, जिसमें उत्पाद के बारे में सभी आवश्यक जानकारी शामिल है।
एक्सप्रेस इस JSON प्रतिक्रिया को रिएक्ट फ्रंटएंड पर वापस भेजता है।
रिएक्ट को प्रतिक्रिया में उत्पाद विवरण प्राप्त होता है।
यह उपयोगकर्ता इंटरफ़ेस को अपडेट करने के लिए डेटा का उपयोग करता है, जो उत्पाद का नाम, मूल्य, चित्र, विवरण और अन्य प्रासंगिक जानकारी दिखाता है।
यदि उत्पाद नहीं मिलता है या कोई त्रुटि होती है (उदाहरण के लिए, "उत्पाद उपलब्ध नहीं है"), तो रिएक्ट उपयोगकर्ता को एक उचित संदेश प्रदर्शित करता है।
उदाहरण अनुरोध-प्रतिक्रिया प्रवाह
उपयोगकर्ता कार्रवाई (प्रतिक्रिया): उपयोगकर्ता होम पेज पर "वायरलेस हेडफ़ोन" नामक उत्पाद पर क्लिक करता है।
HTTP अनुरोध: रिएक्ट /api/products/12345 पर एक GET अनुरोध भेजता है, जहां 12345 "वायरलेस हेडफ़ोन" के लिए उत्पाद आईडी है।
एक्सप्रेस रूट हैंडलिंग: एक्सप्रेस अनुरोध प्राप्त करता है और जांच करता है कि क्या /api/products/:id के लिए कोई रूट है। इसके बाद यह संबंधित हैंडलर को अनुरोध भेजता है।
डेटाबेस क्वेरी (MongoDB): एक्सप्रेस MongoDB को क्वेरी करने के लिए Mongoose का उपयोग करता है, "वायरलेस हेडफ़ोन" का विवरण प्राप्त करने के लिए Product.findById("12345") निष्पादित करता है।
प्रतिक्रिया गठन: यदि उत्पाद पाया जाता है, तो एक्सप्रेस विवरण के साथ एक JSON प्रतिक्रिया भेजता है जैसे:
{
"आईडी": "12345",
"नाम": "वायरलेस हेडफ़ोन",
"कीमत": 59.99,
"विवरण": "शोर रद्दीकरण के साथ उच्च गुणवत्ता वाले वायरलेस हेडफ़ोन।",
"छवियां": ["image1.jpg", "image2.jpg"],
"स्टॉक": 20
}
इस प्रवाह में चित्रित प्रमुख अवधारणाएं
एसिंक्रोनस अनुरोध: रिएक्ट एसिंक्रोनस रूप से अनुरोधों को संभालता है, जिससे उपयोगकर्ता को प्रतिक्रियाओं की प्रतीक्षा करते समय ऐप के साथ बातचीत करने की अनुमति मिलती है।
निरंतर डेटा प्रवाह: सभी घटक (रिएक्ट, एक्सप्रेस, मोंगोडीबी) JSON के माध्यम से संचार करते हैं, जिससे स्टैक में सुचारू डेटा प्रवाह सुनिश्चित होता है।
स्केलेबिलिटी: प्रत्येक घटक को स्वतंत्र रूप से स्केल किया जा सकता है, जिससे बढ़ते ट्रैफ़िक या बड़ी संख्या में उत्पादों को संभालना आसान हो जाता है।
यह अनुरोध-प्रतिक्रिया चक्र प्रभावी ढंग से दर्शाता है कि MERN स्टैक पर बनी एक ई-कॉमर्स साइट कैसे उत्पाद की जानकारी प्राप्त करती है, जो उपयोगकर्ता के लिए एक सहज अनुभव प्रदान करती है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3