اليوم ٣٦ من تعلم MERN Stack

أنا في اليوم ٣٦ من رحلتي في تعلم MERN stack. بالأمس، قمت بإعداد أول خادم ويب محلي لي. واليوم، ركزت على توجيه المسارات في الخلفية (backend routing).

التوجيه (Routing) يخبر الخادم بالمحتوى الذي يجب عرضه بناءً على رابط URL. فكر في الـ backend كمنظم حركة مرور لتطبيقك.

تعلمت كيفية استخدام كائن الطلب (request object) لإدارة المسارات. وإليك كيفية عمل ذلك:

إليك الكود الذي تدربت عليه:

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