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)); // 62. الفرق بين التصدير والاستدعاء
📤 التصدير (Export)
javascript
module.exports = { add, multiply };يُصدّر الكائن من ملف الوحدة.
📥 الاستدعاء (Import)
javascript
const math = require('./math');يستدعي الوحدة من ملف آخر.
التطبيق العملي المباشر
تحدي الدرس الثاني: إضافة دالة الطرح
قم بالتعديل على الكود في المحرر أدناه:
- أضف دالة جديدة باسم
subtract(a, b)تُعيد حاصل الطرح. - أضف
subtractإلى كائنmodule.exports. - اطبع نتيجة
math.subtract(10, 4)بـconsole.log.
⏳ جارٍ تحميل المحرر التفاعلي...