יום 37 בלימוד MERN Stack

אני ביום ה-37 במסע שלי בלימוד MERN stack.

אתמול הגדרתי ניתוב (routing) נקי עבור דפים כמו /about ו-/contact. היום התמקדתי בתקשורת נתונים ב-backend. למדתי על ניתוח URL (URL parsing) ועל פרמטרי שאילתה (query parameters).

כשמחפשים מוצרים באתר אינטרנט, האתר שולח נתונים דרך ה-URL. לעיתים קרובות רואים טקסט נוסף אחרי סימן שאלה בשורת הכתובת. זהו מידע שאילתה (query data).

למדתי איך להשתמש במודול ה-url של Node.js כדי לקרוא את הנתונים האלו. המודול הופך מחרוזת URL ארוכה לאובייקט מובנה.

כך הנתונים מתפרקים:

מודול ה-url הופך את הנתונים האלו לקלים לשימוש בקוד שלך. הוא ממיר את המחרוזת לאובייקט JavaScript.

קוד לדוגמה:

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);

למידה של ניתוח (parsing) כתובות URL עוזרת בבניית אתרים דינמיים. כעת ניתן לתפוס קלט של משתמשים ישירות מכתובת האינטרנט.

מקור: https://dev.to/ali_hamza_589ec7b3eb6688d/day-37-of-learning-mern-stack-4758