روز ۳۶ یادگیری MERN stack
من در روز ۳۶ از مسیر یادگیری MERN stack هستم.
دیروز اولین وبسرور محلی خود را ساختم. امروز روی backend routing تمرکز کردم.
Routing به سرور شما میگوید که چگونه با درخواستهای مختلف برخورد کند. backend مانند یک کنترلکننده ترافیک عمل میکند و بر اساس URL تصمیم میگیرد که چه محتوایی را نمایش دهد.
من یاد گرفتم که چگونه از ویژگی req.url استفاده کنم. این ویژگی مسیری را که کاربر در مرورگر خود تایپ میکند، نگه میدارد.
شما از شرایط منطقی استفاده میکنید تا کاربران را به جای درست هدایت کنید.
منطق کار به این صورت است:
- سرور URL ورودی را بررسی میکند.
- اگر URL برابر با "/" باشد، سرور صفحه اصلی را ارسال میکند.
- اگر URL برابر با "/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