MERN Stack سیکھنے کا 36واں دن
میں اپنے MERN stack کے سفر کے 36ویں دن پر ہوں۔
کل میں نے اپنا پہلا لوکل ویب سرور بنایا۔ آج میری توجہ backend routing پر تھی۔
Routing آپ کے سرور کو بتاتی ہے کہ مختلف requests کو کیسے سنبھالنا ہے۔ Backend ایک ٹریفک کنٹرولر کے طور پر کام کرتا ہے۔ یہ URL کی بنیاد پر فیصلہ کرتا ہے کہ کون سا مواد دکھانا ہے۔
میں نے req.url property کا استعمال کرنا سیکھا۔ یہ property اس path کو محفوظ رکھتی ہے جو صارف اپنے براؤزر میں ٹائپ کرتا ہے۔
صارفین کو صحیح جگہ بھیجنے کے لیے آپ منطقی شرائط (logical conditions) کا استعمال کرتے ہیں۔
منطق (logic) اس طرح کام کرتی ہے:
- سرور آنے والے URL کو چیک کرتا ہے۔
- اگر URL "/" ہے، تو سرور ہوم پیج بھیجتا ہے۔
- اگر URL "/about" ہے، تو سرور about پیج بھیجتا ہے۔
- اگر URL کسی سے میچ نہیں کرتا، تو سرور 404 error بھیجتا ہے۔
یہ عمل آپ کی ایپلی کیشن کو منظم اور فعال رکھتا ہے۔
Code example:
const server = http.createServer((req, res) => {
if (req.url === "/") {
res.end("Welcome to the Homepage!");
} else if (req.url === "/about") {
res.end("This is the About Page detailing our stack.");
} else {
res.writeHead(404, { "Content-Type": "text/plain" });
res.end("404: Page Not Found!");
}
});
Source: https://dev.to/ali_hamza_589ec7b3eb6688d/day-36-of-learning-mern-stack-183m