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
قم بالتعديل على الكود في المحرر أدناه:
- أضف شرط
else ifجديد لمسار/about. - أرجع حالة
200مع نص: "من نحن — منصة نهضة التعليمية 🚀". - ضع الشرط الجديد قبل الـ
elseالنهائي (وهو 404). - أضف اختباراً بـ
console.log(handleServerRequest("/about"))في نهاية الكود.
⏳ جارٍ تحميل المحرر التفاعلي...