Node.js में module.exports की आवश्यकता क्यों है और इसका सही उपयोग कैसे करें?
सभी को नमस्कार! मैंने अभी-अभी Node.js सीखना शुरू किया है और मैं समझ नहीं पा रहा हूँ कि module.exports क्या है और इसकी आवश्यकता क्यों है। मैंने documentation पढ़ ली है, लेकिन फिर भी भ्रमित हूँ।
मान लीजिए, मेरे पास एक फ़ाइल `math.js` है, जहाँ मैं जोड़ और गुणा के लिए सरल functions लिखता हूँ:
```javascript
function add(a, b) {
return a + b;
}
function multiply(a, b) {
return a * b;
}
```
और दूसरी फ़ाइल `app.js` में मैं इन functions का उपयोग करना चाहता हूँ:
```javascript
console.log(add(2, 3)); // Error: add is not defined
```
लेकिन मुझे error मिलती है। मैं समझता हूँ कि functions को किसी तरह "export" करना आवश्यक है, लेकिन मुझे `module.exports` और `exports` के बीच अंतर समझ नहीं आ रहा है, और यह भी कि global variables का उपयोग क्यों नहीं किया जा सकता।
इसके अलावा, मैंने देखा है कि कुछ लोग `module.exports = { ... }` लिखते हैं, जबकि अन्य `exports.function` लिखते हैं।