יום 36 בלימוד MERN Stack
אני נמצא ביום ה-36 במסע שלי בלימוד MERN stack. אתמול הגדרתי את שרת האינטרנט המקומי הראשון שלי. היום התמקדתי בניתוב (routing) בצד השרת (backend).
ניתוב (Routing) אומר לשרת איזה תוכן להציג בהתבסס על ה-URL. חשבו על ה-backend כעל בקר תנועה עבור האפליקציה שלכם.
למדתי איך להשתמש באובייקט הבקשה (request object) כדי לנהל נתיבים (paths). כך זה עובד:
- המאפיין
req.urlמחזיק את הנתיב שהמשתמש מקליד בדפדפן שלו. - משתמשים בלוגיקה כדי לבדוק את הנתיב הזה.
- שולחים את התגובה הנכונה בהתאם לתוצאה.
הנה הקוד שתרגלתי:
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!");
}
});
שיטה זו מאפשרת לכם ליצור נקודות קצה (endpoints) שונות עבור המשתמשים שלכם. אם הנתיב אינו קיים, שולחים שגיאת 404.
מקור: https://dev.to/ali_hamza_589ec7b3eb6688d/day-36-of-learning-mern-stack-183m