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

إدارة الحزم واستدعاء الوحدات (NPM & Modules)

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

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

  • تقسيم الكود إلى وحدات (Modules) وإعادة تصديرها بـ module.exports.
  • فهم دور مدير الحزم NPM وملف package.json في إدارة المكتبات الخارجية.
  • استخدام require() لاستدعاء الوحدات داخل المشروع.
  • تصدير دوال متعددة عبر كائن واحد.

1. نظام الموديولات في Node.js

تعتمد Node.js على نظام الموديولات لتقسيم المشروع لملفات مستقلة، حيث نستورد الملفات والوحدات باستخدام require() أو import.

javascript
// math.js — ملف الوحدة
function add(a, b) { return a + b; }
function subtract(a, b) { return a - b; }

// تصدير كائن يحتوي على الدوال
module.exports = { add, subtract };

// ═══════════════════════════════
// app.js — ملف الاستدعاء
const math = require('./math');

console.log(math.add(5, 3));       // 8
console.log(math.subtract(10, 4)); // 6

2. الفرق بين التصدير والاستدعاء

📤 التصدير (Export)
javascript
module.exports = { add, multiply };

يُصدّر الكائن من ملف الوحدة.

📥 الاستدعاء (Import)
javascript
const math = require('./math');

يستدعي الوحدة من ملف آخر.

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

تحدي الدرس الثاني: إضافة دالة الطرح

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

  1. أضف دالة جديدة باسم subtract(a, b) تُعيد حاصل الطرح.
  2. أضف subtract إلى كائن module.exports.
  3. اطبع نتيجة math.subtract(10, 4) بـ console.log.
⏳ جارٍ تحميل المحرر التفاعلي...