اليوم ٣٦ من تعلم MERN Stack
أنا في اليوم ٣٦ من رحلتي في تعلم MERN stack. بالأمس، قمت بإعداد أول خادم ويب محلي لي. واليوم، ركزت على توجيه المسارات في الخلفية (backend routing).
التوجيه (Routing) يخبر الخادم بالمحتوى الذي يجب عرضه بناءً على رابط URL. فكر في الـ backend كمنظم حركة مرور لتطبيقك.
تعلمت كيفية استخدام كائن الطلب (request object) لإدارة المسارات. وإليك كيفية عمل ذلك:
- تحتوي خاصية
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