Avatar ·

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` लिखते हैं।