Node.js बैकएंड विकास बूटकैंप · पाठ

Node.js मॉड्यूल प्रणाली की व्याख्या

CommonJS मॉड्यूल, ES मॉड्यूल और Node.js में फ़ाइलों के बीच कार्यक्षमता आयात तथा निर्यात करने का तरीका समझिए।

पाठ 2, कुल 4 में से11 चरण

Node.js मॉड्यूल प्रणाली की व्याख्या, CoddyKit पर Node.js बैकएंड विकास बूटकैंप का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Node.js बैकएंड विकास बूटकैंप सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Node.js बैकएंड विकास बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

मॉड्यूल से अपना कोड व्यवस्थित करें

जैसे-जैसे ऐप बढ़ते हैं, एक बहुत बड़ी फ़ाइल अव्यवस्थित हो जाती है। मॉड्यूल कोड को छोटे, दोबारा उपयोग किए जा सकने वाले और केंद्रित हिस्सों में बाँटते हैं। Node दो प्रणालियों का समर्थन करता है: CommonJS और ES Modules।

CommonJS: `require()` और `module.exports`

CommonJS Node की मूल मॉड्यूल प्रणाली है: require() कोड को अंदर लाता है और module.exports कोड को बाहर उपलब्ध कराता है। जिसकी आवश्यकता हो उसे इम्पोर्ट करें और जो उपलब्ध कराना हो उसे एक्सपोर्ट करें।

CommonJS: कोई फ़ंक्शन एक्सपोर्ट करना

यहाँ mathUtils.js है। आप module.exports को जो भी असाइन करते हैं, दूसरी फ़ाइलें वही इम्पोर्ट कर सकती हैं — यहाँ केवल add फ़ंक्शन।

const add = (a, b) => a + b;
const subtract = (a, b) => a - b;

module.exports = add; // Only 'add' is exported

CommonJS: इम्पोर्ट करना और उपयोग करना

दूसरी फ़ाइल में require('./mathUtils.js') उस एक्सपोर्ट किए गए फ़ंक्शन को लाता है। दोनों फ़ाइलों को एक ही फ़ोल्डर में रखें और node app.js चलाएँ।

const addFunction = require('./mathUtils.js');

console.log("Using the imported function:");
console.log(`5 + 3 = ${addFunction(5, 3)}`);
console.log(`10 + 2 = ${addFunction(10, 2)}`);

CommonJS: कई आइटम एक्सपोर्ट करना

कई चीज़ें एक्सपोर्ट करनी हैं? उन सभी को रखने वाला एक ऑब्जेक्ट module.exports को असाइन करें — संबंधित उपयोगिता फ़ंक्शनों को समूहित करने का यह एक साफ़ तरीका है।

const greet = (name) => `Hello, ${name}!`;
const farewell = (name) => `Goodbye, ${name}!`;

module.exports = {
  greetUser: greet,
  sayGoodbye: farewell
};

CommonJS: कई आइटम इम्पोर्ट करना

जब कोई मॉड्यूल एक ऑब्जेक्ट एक्सपोर्ट करता है, तो डिस्ट्रक्चरिंग से उसके हिस्से प्राप्त करें: const { greetUser, sayGoodbye } = require(...)। यह डॉट से पहुँचने की तुलना में अधिक साफ़ और स्पष्ट है।

const { greetUser, sayGoodbye } = require('./utils.js');

console.log(greetUser('Alice'));
console.log(sayGoodbye('Bob'));

ES मॉड्यूल: आधुनिक मानक

ES Modules (ESM) JavaScript का आधिकारिक मानक हैं, जो import/export का उपयोग करते हैं। ये ट्री-शेकिंग सक्षम करते हैं — "type": "module" सेट करें या शामिल होने के लिए .mjs का उपयोग करें।

ESM: नामित एक्सपोर्ट और इम्पोर्ट

नामित एक्सपोर्ट के साथ, आप मानों को नाम से एक्सपोर्ट करते हैं और उन्हें मिलती-जुलती { } ब्रेसिज़ में इम्पोर्ट करते हैं — इससे स्पष्ट रहता है कि आप ठीक किन हिस्सों का उपयोग कर रहे हैं।

export const add = (a, b) => a + b;
export const multiply = (a, b) => a * b;

// app.mjs (main entry point)
// To run this: ensure package.json has "type": "module"
// and run with `node app.mjs`
import { add, multiply } from './calculator.mjs';

console.log(`2 + 4 = ${add(2, 4)}`);
console.log(`5 * 6 = ${multiply(5, 6)}`);

ESM: डिफ़ॉल्ट एक्सपोर्ट

किसी मॉड्यूल में एक डिफ़ॉल्ट एक्सपोर्ट हो सकता है, जो आमतौर पर उसकी मुख्य सुविधा होती है। इसे अपनी पसंद के किसी भी नाम से इम्पोर्ट करें; ब्रेसिज़ की आवश्यकता नहीं है।

const logMessage = (msg) => console.log(`[LOG] ${msg}`);
export default logMessage;

// main.mjs (main entry point)
// To run this: ensure package.json has "type": "module"
// and run with `node main.mjs`
import myLogger from './logger.mjs';

myLogger('This is a default message.');
myLogger('Another important event.');

त्वरित जाँच: मॉड्यूल प्रणालियाँ

आपने CommonJS और ES Modules के बारे में सीखा है। आइए आपकी समझ की जाँच करते हैं!

दोहराव: Node.js मॉड्यूल

आपने Node मॉड्यूल देखे हैं: CommonJS (require/module.exports, पारंपरिक प्रणाली) और ESM (import/export, आधुनिक मानक)। दोनों ऐप को व्यवस्थित रखते हैं।

शुरुआत निःशुल्क

एआई शिक्षक के साथ JavaScript सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
22
पाठ
92

अक्सर पूछे जाने वाले प्रश्न

क्या “Node.js मॉड्यूल प्रणाली की व्याख्या” पाठ निःशुल्क है?

हाँ—“Node.js मॉड्यूल प्रणाली की व्याख्या” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Node.js बैकएंड विकास बूटकैंप पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Node.js बैकएंड विकास बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Node.js मॉड्यूल प्रणाली की व्याख्या” में मैं क्या सीखूँगा?

CommonJS मॉड्यूल, ES मॉड्यूल और Node.js में फ़ाइलों के बीच कार्यक्षमता आयात तथा निर्यात करने का तरीका समझिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Node.js बैकएंड विकास बूटकैंप का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Node.js बैकएंड विकास बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Node.js बैकएंड विकास बूटकैंप शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“Node.js मॉड्यूल प्रणाली की व्याख्या” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Node.js बैकएंड विकास बूटकैंप पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Node.js बैकएंड विकास बूटकैंप पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Node.js और NPM का परिचय
  2. Node.js मॉड्यूल प्रणाली की व्याख्या
  3. अतुल्यकालिक JavaScript और इवेंट लूप
  4. फ़ाइल सिस्टम और स्ट्रीम्स के साथ काम करना
← Node.js बैकएंड विकास बूटकैंप पर वापस जाएँ