MERN Stack سیکھنے کا 49واں دن
میں ایک فل اسٹیک انجینئر بننے کے اپنے سفر کے 49ویں دن پر ہوں۔
کل میں نے JavaScript classes اور async file data پر کام کیا۔ آج میری توجہ backend routing پر تھی۔ میں نے dynamic routing اور variable path parameters کا مطالعہ کیا۔
جب آپ بڑے پلیٹ فارمز بناتے ہیں تو static paths ناکام ہو جاتے ہیں۔ آپ ڈیٹا بیس میں موجود ہر پروڈکٹ یا رینٹل لسٹنگ کے لیے ایک منفرد روٹ نہیں بنا سکتے۔ اسے اسکیل (scale) کرنا ناممکن ہے۔
آج میں نے لچکدار endpoints بنائے ہیں۔ یہ endpoints URL میں موجود ڈیٹا کی بنیاد پر خود کو ڈھال لیتے ہیں۔
pattern-matching routes کا استعمال سرور پروسیسنگ کو تیز اور بہتر بناتا ہے۔
Express میں یہ اس طرح کام کرتا ہے:
- کسی بھی path fragment سے پہلے کولن (:) لگائیں۔
- یہ انجن کو بتاتا ہے کہ یہ بلاک ایک variable ہے، نہ کہ کوئی 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