# Node में ES Modules — Node.js Fundamentals: Modules, Async और Servers

Source: https://www.skillbyai.com/hi/nodejs/node-esm

> type module के साथ Node में ES module import व export उपयोग करें, static resolution और top-level await समझें।

## import / export

ES module सिंटैक्स उपयोग करने के लिए `package.json` में `"type": "module"` सेट करें, या `.mjs` एक्सटेंशन उपयोग करें।

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

// app.mjs
import { add } from "./math.mjs";
console.log(add(2, 3));
```

Output:

```
5
```

## CommonJS बनाम ESM

ESM इंपोर्ट **स्टैटिक** रूप से resolve होते हैं और top-level `await` सपोर्ट करते हैं; CommonJS `require` कॉल डायनामिक और सिंक्रोनस होते हैं।
