NahdaAIنهضة
Node.js • المستوى الثاني • الدرس 1

مقدمة في Express.js وإعداد السيرفر

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

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

  • فهم فائدة إطار العمل Express.js في تبسيط كتابة أكواد Node.js.
  • إنشاء خادم ويب بأسلوب نظيف باستخدام express() و app.listen().
  • تعريف مسارات GET متعددة مع دوال الاستجابة.
  • استخدام res.send() و res.json() لإرجاع الاستجابات.

1. ما هو إطار العمل Express.js؟

Express هو إطار عمل خفيف وسريع جداً لـ Node.js، يوفر أدوات جبارة لتوجيه الطلبات (Routing)، معالجة الطلبات، وإدارة الموديولات الوسيطة بأقل قدر من الأكواد.

javascript
const express = require('express');
const app = express();

// تعريف مسار GET
app.get('/', (req, res) => {
  res.send('مرحباً من Express!');
});

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

2. مقارنة: HTTP module vs Express

🔧 HTTP Module
javascript
http.createServer((req, res) => {
  if (req.url === '/') {
    res.writeHead(200);
    res.end('Hello');
  }
}).listen(3000);

يدوي — كود أكثر ووظائف أقل.

⚡ Express.js
javascript
app.get('/', (req, res) => {
  res.send('Hello');
});
app.listen(3000);

مبسط — كود أقل ومرونة أكثر.

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

تحدي الدرس الأول: إضافة مسارات جديدة

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

  1. أضف مسار /about يُرجع نصاً يحتوي على "منصة نهضة".
  2. أضف مسار /api/users يُرجع بيانات JSON تحتوي على مصفوفة أسماء.
  3. أضف اختبار app._handle للمسارين الجديدين في نهاية الكود.
⏳ جارٍ تحميل المحرر التفاعلي...