ماژولها (Modules Intro)
ماژولها: سازماندهی کد 📦
ماژولها به شما کمک میکنن که کد رو به بخشهای کوچک و قابل استفاده مجدد تقسیم کنید. 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
آماده رفتن به درس بعدی هستید؟
این درس را به پایان رساندید و میتوانید به درس بعدی بروید.