روز ۳۶ یادگیری MERN Stack
من در روز ۳۶ از مسیر یادگیری MERN stack هستم. دیروز، اولین وبسرور محلی خود را راهاندازی کردم. امروز، روی مسیریابی (routing) در بکاند تمرکز کردم.
مسیریابی (Routing) به سرور میگوید که بر اساس URL چه محتوایی را نمایش دهد. بکاند را مانند یک کنترلکننده ترافیک برای اپلیکیشن خود تصور کنید.
یاد گرفتم که چگونه از شیء request برای مدیریت مسیرها (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