पाठ 4 / 28

CommonJS मॉड्यूल

require और module.exports — Node की मूल मॉड्यूल प्रणाली।

module.exports

हर फ़ाइल अपना मॉड्यूल होती है। module.exports से मान उजागर करें।

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

module.exports = { add };

require()

require से मॉड्यूल लाएँ — Node पहली बार लोड करने के बाद उसे कैश करता है।

// app.js
const { add } = require("./math");

console.log(add(2, 3));

Output:

5

स्वभाव से सिंक्रोनस

require, मॉड्यूल को सिंक्रोनस रूप से लोड करता है — लोकल फ़ाइलों के लिए ठीक है, पर यही एक कारण है कि ES modules लाए गए।