MERN Stack सीखने का 49वाँ दिन

मैं एक फुल-स्टैक इंजीनियर बनने की अपनी यात्रा के 49वें दिन पर हूँ।

कल मैंने JavaScript classes और async file data पर काम किया। आज मेरा ध्यान backend routing पर था। मैंने dynamic routing और variable path parameters का अध्ययन किया।

जब आप बड़े प्लेटफॉर्म बनाते हैं, तो static paths काम नहीं आते। आप डेटाबेस में मौजूद हर प्रोडक्ट या रेंटल लिस्टिंग के लिए एक यूनिक (unique) रूट नहीं बना सकते। इसे स्केल करना असंभव है।

आज मैंने flexible endpoints बनाए। ये endpoints URL में मौजूद डेटा के आधार पर खुद को ढाल लेते हैं।

pattern-matching routes का उपयोग करने से सर्वर प्रोसेसिंग तेज़ और अधिक व्यवस्थित (cleaner) हो जाती है।

Express में यह इस प्रकार काम करता है:

  • पाथ फ्रैगमेंट (path fragment) से पहले एक कोलन (:) लगाएँ।
  • यह इंजन को बताता है कि यह ब्लॉक एक वेरिएबल है, न कि एक literal string।
  • अपने कोड में इस डेटा तक पहुँचने के लिए req.params का उपयोग करें।

अपनी storeRouter.js फ़ाइल में, मैंने इस पैटर्न का उपयोग किया:

storeRouter.get('/home/:homeId', storeController.getHomeDetails);

:homeId एक वाइल्डकार्ड (wildcard) की तरह काम करता है। यह एक ही रूट को हज़ारों अलग-अलग home IDs को संभालने की अनुमति देता है।

Source: https://dev.to/ali_hamza_589ec7b3eb6688d/day-49-of-learning-mern-stack-2ape