आज, मैंने AI की मदद से अपनी Node.js सीखने की यात्रा जारी रखी, और दूसरे दिन का विषय Node.js में मॉड्यूल सिस्टम था। चूंकि मैं पहले से ही जावास्क्रिप्ट से परिचित हूं, इसलिए यह सीखना दिलचस्प था कि यह भाषा कैसे कोड को मॉड्यूल में व्यवस्थित करती है, जिससे इसकी संरचना और पुन: उपयोग करना आसान हो जाता है।
सबसे पहले, मैं सैद्धांतिक भाग से गुज़रा, जिसमें दो प्रमुख अवधारणाओं को समझाया गया:
require: इस फ़ंक्शन का उपयोग आपके कोड में मॉड्यूल आयात करने के लिए किया जाता है। जब आप आवश्यकता ('मॉड्यूल_नाम') पर कॉल करते हैं, तो Node.js निर्दिष्ट मॉड्यूल ढूंढता है और उसकी सामग्री लौटाता है। यह एक अंतर्निर्मित मॉड्यूल, नोड_मॉड्यूल पैकेज से एक मॉड्यूल, या आपका अपना कस्टम मॉड्यूल हो सकता है।
module.exports: इस ऑब्जेक्ट का उपयोग मॉड्यूल से कार्यक्षमता निर्यात करने के लिए किया जाता है ताकि इसे आवश्यकता के माध्यम से अन्य मॉड्यूल द्वारा उपयोग किया जा सके। आप फ़ंक्शन, ऑब्जेक्ट, वेरिएबल या कक्षाएं निर्यात कर सकते हैं।
Node.js के संदर्भ में ये अवधारणाएं मेरे लिए नई थीं, लेकिन मैंने अन्य प्रोग्रामिंग भाषाओं में जो देखी हैं, उसके समान।
जैसा कि लेख में सुझाया गया है, मैंने विभिन्न गणितीय परिचालनों के लिए कई मॉड्यूल बनाकर शुरुआत की।
addition.js: यह मॉड्यूल जोड़ कार्य करता है।
function add(a, b) { return a b; } module.exports = add;
subtraction.js: घटाने के लिए एक मॉड्यूल।
function subtract(a, b) { return a - b; } module.exports = subtract;
multiplication.js: गुणन के लिए एक मॉड्यूल।
function multiply(a, b) { return a * b; } module.exports = multiply;
डिविजन.जेएस: डिवीजन के लिए एक मॉड्यूल।
function divide(a, b) { if (b === 0) { return 'Error: Division by zero'; } return a / b; } module.exports = divide;
इन मॉड्यूल को बनाने के बाद, मैंने मुख्य फ़ाइल लिखना शुरू किया जो उनका उपयोग करेगी।
calculator.js: इस फ़ाइल में, मैंने अपने द्वारा बनाए गए सभी मॉड्यूल आयात किए और अंकगणितीय संचालन करने के लिए कोड लिखा।
const add = require('./addition'); const subtract = require('./subtraction'); const multiply = require('./multiplication'); const divide = require('./division'); console.log("Addition: 5 3 =", add(5, 3)); console.log("Subtraction: 5 - 3 =", subtract(5, 3)); console.log("Multiplication: 5 * 3 =", multiply(5, 3)); console.log("Division: 6 / 2 =", divide(6, 2));
बुनियादी ऑपरेशन पूरा करने के बाद, मैंने कैलकुलेटर में नए फ़ंक्शन जोड़कर खुद को चुनौती देने का फैसला किया। मैंने घातांक और वर्गमूल के लिए अतिरिक्त मॉड्यूल बनाए:
exponentiation.js: घातांक के लिए एक मॉड्यूल।
function exponentiate(base, exponent) { return Math.pow(base, exponent); } module.exports = exponentiate;
sqrt.js: वर्गमूल की गणना के लिए एक मॉड्यूल।
function sqrt(number) { return Math.sqrt(number); } module.exports = sqrt;
मैंने इन्हें मुख्य फ़ाइल कैलकुलेटर.जेएस में जोड़ा, और अब मेरा कैलकुलेटर विस्तारित संचालन का समर्थन करता है:
const add = require('./addition'); const subtract = require('./subtraction'); const multiply = require('./multiplication'); const divide = require('./division'); const exponentiate = require('./exponentiation'); const sqrt = require('./sqrt'); console.log("Addition: 5 3 =", add(5, 3)); console.log("Subtraction: 5 - 3 =", subtract(5, 3)); console.log("Multiplication: 5 * 3 =", multiply(5, 3)); console.log("Division: 6 / 2 =", divide(6, 2)); console.log("Exponentiation: 2 ^ 3 =", exponentiate(2, 3)); console.log("Square root of 16 =", sqrt(16));
सिद्धांत को व्यवहार में लागू करके, मुझे इस बात की बेहतर समझ प्राप्त हुई कि कैसे मॉड्यूल कोड को व्यवस्थित करने में मदद करते हैं और Node.js में उनका उपयोग करना कितना आसान है। प्रत्येक ऑपरेशन के लिए अलग-अलग फाइलों के साथ काम करने से मुझे मॉड्यूलरिटी के महत्व का एहसास हुआ और यह कैसे कोड पठनीयता और स्केलेबिलिटी में सुधार करता है।
इस अनुभव ने मुझे दिखाया कि कोड को ठीक से व्यवस्थित करना कितना महत्वपूर्ण है, खासकर जब कोई परियोजना अधिक जटिल हो जाती है। अब मैं Node.js में मॉड्यूल के साथ काम करने में आश्वस्त महसूस करता हूं और अपनी सीखने की यात्रा में अगले चरण के लिए तैयार हूं।
इस पाठ के बारे में अधिक जानकारी के लिए, आप यहां पूरा ट्यूटोरियल देख सकते हैं।
इस तरह मैंने लेख से सीखा और समझा कि व्यावहारिक अनुप्रयोग के माध्यम से नोड.जेएस में मॉड्यूल कैसे काम करते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3