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