Node.js में module.exports की आवश्यकता क्यों है और इसका सही उपयोग कैसे करें?
सभी को नमस्ते! मैंने अभी-अभी Node.js सीखना शुरू किया है और मैं समझ नहीं पा रहा हूँ कि module.exports क्या है और इसकी आवश्यकता क्यों है। मैंने डॉक्यूमेंटेशन पढ़ा, लेकिन फिर भी भ्रमित हूँ।
मान लीजिए, मेरे पास एक फ़ाइल `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`