MERN Stack سیکھنے کا 37واں دن

میں اپنے MERN stack کے سفر کے 37ویں دن پر ہوں۔

کل میں نے /about اور /contact جیسے صفحات کے لیے structural routing سیٹ اپ کی تھی۔ آج میں نے backend development کی طرف قدم بڑھایا۔ میں نے URL parsing اور query parameters پر توجہ مرکوز کی۔

جب آپ کسی ویب سائٹ پر کسی پروڈکٹ کو تلاش کرتے ہیں، تو ڈیٹا URL میں موجود ہوتا ہے۔ میں نے سیکھا کہ Node.js میں اس ڈیٹا کو کیسے پڑھا اور استعمال کیا جاتا ہے۔

ایک URL محض متن (text) کی ایک لڑی نہیں ہے۔ یہ ایک structured object ہے۔ یہ اس طرح کام کرتا ہے:

میں نے ان ایڈریسز کا تجزیہ کرنے کے لیے url module کا استعمال کیا۔ Parser خام URL کو ایک قابلِ استعمال object میں تبدیل کر دیتا ہے۔

یہ وہ کوڈ ہے جو میں نے آج استعمال کیا:

const http = require("http");
const url = require("url");

const server = http.createServer((req, res) => {
    let parsedUrl = url.parse(req.url, true); 
    let pathname = parsedUrl.pathname;
    let queryData = parsedUrl.query;

    if (pathname === "/search") {
        res.writeHead(200, { "Content-Type": "text/plain" });
        res.end(`Searching logs for user: ${queryData.name} with ID: ${queryData.id}`);
    } else {
        res.end("Standard Endpoint View");
    }
});
server.listen(8000);

یہ طریقہ کار query text کو ایک صاف ستھرے JavaScript object میں تبدیل کر دیتا ہے۔ یہ ڈیٹا ہینڈلنگ کو سادہ اور موثر بناتا ہے۔

ماخذ: https://dev.to/ali_hamza_589ec7b3eb6688d/day-37-of-learning-mern-stack-4758