دوره‌ها / Node.js / ماژول‌ها (Modules Intro)

ماژول‌ها (Modules Intro)

15 دقیقه Article

ماژول‌ها: سازماندهی کد 📦

ماژول‌ها به شما کمک می‌کنن که کد رو به بخش‌های کوچک و قابل استفاده مجدد تقسیم کنید. Node.js از سیستم ماژول CommonJS استفاده می‌کنه.

انواع ماژول‌ها

  • Core Modules: ماژول‌های آماده Node.js (fs, http, path)
  • Local Modules: ماژول‌های خودتون
  • Third-party Modules: پکیج‌های NPM

ساخت ماژول سفارشی

// math.js
function add(a, b) {
    return a + b;
}

module.exports = add;

// main.js
const add = require('./math');
console.log(add(2, 3)); // 5

Export چندین چیز

// math.js
function add(a, b) {
    return a + b;
}

function subtract(a, b) {
    return a - b;
}

module.exports = {
    add,
    subtract
};

// main.js
const { add, subtract } = require('./math');
console.log(add(5, 3)); // 8
console.log(subtract(5, 3)); // 2
نکته: در Node.js از require() و module.exports استفاده می‌کنیم. در ES6 Modules (که در مرورگر استفاده میشه) از import و export استفاده می‌شه.

تمرین‌های عملی

برای تثبیت یادگیری این درس تمرین‌های زیر را حل کنید

تمرین: ساخت ماژول سفارشی Easy
سوال تمرین

🎯 تمرین: ساخت ماژول Calculator

یک ماژول calculator بسازید که شامل توابع add، subtract، multiply و divide باشه.

پاسخ تمرین
JAVASCRIPT
// calculator.js
function add(a, b) {
    return a + b;
}

function subtract(a, b) {
    return a - b;
}

function multiply(a, b) {
    return a * b;
}

function divide(a, b) {
    if (b === 0) throw new Error('Division by zero');
    return a / b;
}

module.exports = { add, subtract, multiply, divide };

// main.js
const calc = require('./calculator');
console.log(calc.add(5, 3)); // 8

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.