NahdaAIنهضة
Node.js • المستوى الأول • الدرس 4

إنشاء سيرفر HTTP أساسي (HTTP Module)

العودة لفهرس المستوى

أهداف الدرس العلمية

  • استخدام وحدة http.createServer() لتشغيل خادم الاستماع على المنفذ (Port).
  • معالجة طلبات المستخدمين (req) وإرسال الاستجابة المناسبة (res).
  • إرجاع حالات HTTP الصحيحة (200 للنجاح، 404 لغير الموجود).
  • توجيه الطلبات حسب المسار المطلوب (Routing).

1. كيفية عمل خوادم HTTP

تستقبل وحدة HTTP الطلبات القادمة من المتصفح عبر بروتوكول HTTP وتسمح لك بإرجاع نصوص أو ملفات HTML أو بيانات JSON بحسب المسار المطلوب.

javascript
const http = require('http');

const server = http.createServer((req, res) => {
  res.writeHead(200, { 'Content-Type': 'text/plain; charset=utf-8' });
  res.end('مرحباً من Node.js!');
});

server.listen(3000, () => {
  console.log('🚀 السيرفر يعمل على http://localhost:3000');
});

2. حالات HTTP الأساسية

✅ 200 OK

الطلب نجح والبيانات أُرجعت.

❌ 404 Not Found

المسار المطلوب غير موجود.

⚠️ 500 Server Error

خطأ داخلي في السيرفر.

🔀 301 Redirect

المسار انتقل لمكان جديد.

التطبيق العملي المباشر

تحدي الدرس الرابع: إضافة مسار /about

قم بالتعديل على الكود في المحرر أدناه:

  1. أضف شرط else if جديد لمسار /about.
  2. أرجع حالة 200 مع نص: "من نحن — منصة نهضة التعليمية 🚀".
  3. ضع الشرط الجديد قبل الـ else النهائي (وهو 404).
  4. أضف اختباراً بـ console.log(handleServerRequest("/about")) في نهاية الكود.
⏳ جارٍ تحميل المحرر التفاعلي...