# CommonJS मॉड्यूल — नोड.जेएस

Source: https://www.geekswithgeeks.com/hi/nodejs/node-commonjs

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

## module.exports

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

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

module.exports = { add };
```

## require()

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

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

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

Output:

```
5
```

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

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