Node.js NPM ट्यूटोरियल: मॉड्यूल कैसे बनाएं, विस्तारित करें, प्रकाशित करें

नोड.js मॉड्यूल

Node.js में मॉड्यूल एक एकल इकाई में कोड का तार्किक समाहितीकरण है। कोड को हमेशा इस तरह से अलग करना एक अच्छा प्रोग्रामिंग अभ्यास है जो इसे भविष्य के उद्देश्यों के लिए अधिक प्रबंधनीय और रखरखाव योग्य बनाता है। यहीं पर Node.js में मॉड्यूल काम आते हैं।

चूंकि प्रत्येक मॉड्यूल अपनी स्वयं की कार्यक्षमता के साथ एक स्वतंत्र इकाई है, इसलिए इसे कार्य की एक अलग इकाई के रूप में प्रबंधित किया जा सकता है।

Node.js में मॉड्यूल क्या है?

जैसा कि पहले बताया गया है, Node js में मॉड्यूल एक अलग तार्किक इकाई में कोड को समाहित करने का एक तरीका है। बाजार में कई रेडीमेड मॉड्यूल उपलब्ध हैं जिनका उपयोग Node js के भीतर किया जा सकता है।

नीचे कुछ लोकप्रिय मॉड्यूल दिए गए हैं जो नोड js एप्लिकेशन में उपयोग किए जाते हैं

  1. एक्सप्रेस फ्रेमवर्क - एक्सप्रेस एक न्यूनतम और लचीला नोड जेएस वेब एप्लिकेशन फ्रेमवर्क है जो वेब और के लिए सुविधाओं का एक मजबूत सेट प्रदान करता है मोबाइल अनुप्रयोगों.
  2. सॉकेट - सॉकेट.आईओ वास्तविक समय द्विदिशीय घटना-आधारित संचार को सक्षम बनाता है। यह मॉड्यूल चैटिंग आधारित अनुप्रयोगों के निर्माण के लिए अच्छा है।
  3. जेड – जेड एक उच्च प्रदर्शन टेम्पलेट इंजन है और इसके साथ कार्यान्वित किया गया है Javaलिपि नोड और ब्राउज़रों के लिए.
  4. MongoDB - MongoDB Node.js ड्राइवर आधिकारिक तौर पर समर्थित node.js ड्राइवर है MongoDB.
  5. पुनर्स्थापित करें - रेस्टिफाई एक हल्का फ्रेमवर्क है, जो REST API के निर्माण के लिए एक्सप्रेस के समान है
  6. Bluebird – ब्लूबर्ड एक पूर्ण विशेषताओं वाली प्रॉमिस लाइब्रेरी है जिसका ध्यान नवीन सुविधाओं और प्रदर्शन पर है

Node.js में मॉड्यूल का उपयोग करना

मॉड्यूल का उपयोग करने के लिए Node.js एप्लिकेशन को स्थापित करने के लिए, उन्हें पहले नोड पैकेज मैनेजर का उपयोग करके इंस्टॉल करना होगा।

नीचे दी गई कमांड लाइन दिखाती है कि मॉड्यूल “एक्सप्रेस” कैसे स्थापित किया जा सकता है।

एनपीएम इंस्टॉल एक्सप्रेस

Node.js में मॉड्यूल का उपयोग करना

  • उपरोक्त कमांड आवश्यक फ़ाइलों को डाउनलोड करेगा जिसमें "एक्सप्रेस मॉड्यूल" शामिल हैं और इंस्टॉलेशन का भी ध्यान रखेगा
  • एक बार मॉड्यूल इंस्टॉल हो जाने के बाद, Node.js एप्लिकेशन में मॉड्यूल का उपयोग करने के लिए, आपको 'require' कीवर्ड का उपयोग करना होगा। यह कीवर्ड एक तरीका है जिसका उपयोग Node.js किसी एप्लिकेशन में मॉड्यूल की कार्यक्षमता को शामिल करने के लिए करता है।

आइए एक उदाहरण देखें कि हम “require” कीवर्ड का उपयोग कैसे कर सकते हैं। नीचे दिया गया “Guru99” कोड उदाहरण दिखाता है कि require फ़ंक्शन का उपयोग कैसे किया जाता है

Node.js में मॉड्यूल का उपयोग करना

var express=require('express');
var app=express();
app.set('view engine','jade');
app.get('/',function(req,res)
{
});
var server=app.listen(3000,function()
{
});
  1. पहले कथन में ही, हम एक्सप्रेस मॉड्यूल को शामिल करने के लिए “require” कीवर्ड का उपयोग कर रहे हैं। “एक्सप्रेस” मॉड्यूल एक अनुकूलित मॉड्यूल है Javaलिपि Node.js विकास के लिए लाइब्रेरी। यह सबसे अधिक इस्तेमाल किए जाने वाले Node.js मॉड्यूल में से एक है।
  2. मॉड्यूल शामिल होने के बाद, मॉड्यूल के भीतर कार्यक्षमता का उपयोग करने के लिए, एक ऑब्जेक्ट बनाने की आवश्यकता होती है। यहाँ एक्सप्रेस मॉड्यूल का एक ऑब्जेक्ट बनाया जाता है।
  3. एक बार जब मॉड्यूल को “आवश्यकता” कमांड का उपयोग करके शामिल किया जाता है और एक “ऑब्जेक्ट” बनाया जाता है, तो एक्सप्रेस मॉड्यूल के आवश्यक तरीकों को लागू किया जा सकता है। यहाँ हम व्यू इंजन को सेट करने के लिए सेट कमांड का उपयोग कर रहे हैं, जिसका उपयोग Node.js में उपयोग किए जाने वाले टेम्प्लेटिंग इंजन को सेट करने के लिए किया जाता है।
  4. नोट: -(केवल पाठकों की समझ के लिए; टेम्प्लेटिंग इंजन डेटा फ़ाइलों से डेटा उठाकर किसी एप्लिकेशन में मान डालने का एक तरीका है। यह अवधारणा Angular JS में बहुत प्रसिद्ध है, जिसमें वेब पेज में मानों को प्रतिस्थापित करने के लिए कर्ली ब्रेसेज़ {{ key }} का उपयोग किया जाता है। कर्ली ब्रेसेज़ में 'key' शब्द मूल रूप से वेरिएबल को दर्शाता है जिसे पेज प्रदर्शित होने पर मान द्वारा प्रतिस्थापित किया जाएगा।)

  5. यहां हम एप्लिकेशन को किसी विशेष पोर्ट नंबर पर सुनने के लिए listen to विधि का उपयोग कर रहे हैं।

एनपीएम मॉड्यूल कैसे बनाएं

Node.js में कस्टम मॉड्यूल बनाने की क्षमता है और यह आपको उन कस्टम मॉड्यूल को अपने Node.js एप्लिकेशन में शामिल करने की अनुमति देता है।

आइए एक सरल उदाहरण देखें कि हम अपना खुद का मॉड्यूल कैसे बना सकते हैं और उस मॉड्यूल को अपनी मुख्य एप्लिकेशन फ़ाइल में कैसे शामिल कर सकते हैं। हमारा मॉड्यूल बस दो संख्याओं को जोड़ने का एक सरल कार्य करेगा।

आइए नीचे दिए गए चरणों का पालन करके देखें कि हम मॉड्यूल कैसे बना सकते हैं और उन्हें अपने एप्लिकेशन में कैसे शामिल कर सकते हैं।

एनपीएम मॉड्यूल बनाने की चरण दर चरण प्रक्रिया निम्नलिखित है

चरण 1) एक फ़ाइल बनाएं और नीचे दिए गए कोड को पेस्ट करें
“Addition.js” नामक एक फ़ाइल बनाएँ और नीचे दिया गया कोड शामिल करें। इस फ़ाइल में आपके मॉड्यूल के लिए तर्क शामिल होगा।

नीचे वह कोड है जो इस फ़ाइल में जाएगा;

एनपीएम मॉड्यूल बनाना

var exports=module.exports={};
exports.AddNumber=function(a,b)
{
return a+b;
};
  1. “एक्सपोर्ट्स” कीवर्ड का उपयोग यह सुनिश्चित करने के लिए किया जाता है कि इस फ़ाइल में परिभाषित कार्यक्षमता वास्तव में अन्य फ़ाइलों द्वारा एक्सेस की जा सकती है।
  2. फिर हम 'AddNumber' नामक एक फ़ंक्शन को परिभाषित कर रहे हैं। इस फ़ंक्शन को 2 पैरामीटर, a और b लेने के लिए परिभाषित किया गया है। फ़ंक्शन को “एक्सपोर्ट” मॉड्यूल में जोड़ा जाता है ताकि फ़ंक्शन को एक सार्वजनिक फ़ंक्शन के रूप में बनाया जा सके जिसे अन्य एप्लिकेशन मॉड्यूल द्वारा एक्सेस किया जा सके।
  3. अंततः हम अपने फ़ंक्शन को पैरामीटर्स का अतिरिक्त मान लौटाने वाला बना रहे हैं।

अब जबकि हमने अपना कस्टम मॉड्यूल बना लिया है जिसमें 2 नंबर जोड़ने की कार्यक्षमता है। अब एक एप्लिकेशन बनाने का समय है, जो इस मॉड्यूल को कॉल करेगा।

अगले चरण में, हम देखेंगे कि एप्लिकेशन कैसे बनाया जाए जो हमारे कस्टम मॉड्यूल को कॉल करेगा।

चरण 2) एक एप्लिकेशन फ़ाइल बनाएँ
“app.js” नामक एक फ़ाइल बनाएँ, जो आपकी मुख्य एप्लिकेशन फ़ाइल है और नीचे दिया गया कोड जोड़ें

एनपीएम मॉड्यूल बनाना

var Addition=require('./Addition.js');
console.log(Addition.AddNumber(1,2));
  1. हम Addition.js फ़ाइल में कार्यक्षमता शामिल करने के लिए “require” कीवर्ड का उपयोग कर रहे हैं।
  2. चूंकि Addition.js फ़ाइल में फ़ंक्शन अब सुलभ हैं, इसलिए अब हम AddNumber फ़ंक्शन को कॉल कर सकते हैं। फ़ंक्शन में, हम पैरामीटर के रूप में 2 नंबर पास कर रहे हैं। फिर हम कंसोल में मान प्रदर्शित कर रहे हैं।

एनपीएम मॉड्यूल बनाना

उत्पादन:

  • जब आप app.js फ़ाइल चलाएंगे, तो आपको कंसोल लॉग में मान 3 का आउटपुट मिलेगा।
  • परिणाम इसलिए हुआ क्योंकि Addition.js फ़ाइल में AddNumber फ़ंक्शन को सफलतापूर्वक कॉल किया गया था, और लौटाया गया मान 3 कंसोल में प्रदर्शित किया गया था।

नोट: - हम अपने Addition.js मॉड्यूल को इंस्टॉल करने के लिए अभी तक "नोड पैकेज मैनेजर" का उपयोग नहीं कर रहे हैं। ऐसा इसलिए है क्योंकि यह मॉड्यूल पहले से ही स्थानीय मशीन पर हमारे प्रोजेक्ट का हिस्सा है। जब आप इंटरनेट पर कोई मॉड्यूल प्रकाशित करते हैं, तो नोड पैकेज मैनेजर तस्वीर में आता है, जिसे हम बाद के विषय में देखते हैं।

Node.js में मॉड्यूल का विस्तार करना

मॉड्यूल बनाते समय, एक मॉड्यूल को दूसरे से विस्तारित या इनहेरिट करना भी संभव है।

आधुनिक प्रोग्रामिंग में, सामान्य मॉड्यूलों की लाइब्रेरी बनाना और फिर आवश्यकता पड़ने पर इन सामान्य मॉड्यूलों की कार्यक्षमता का विस्तार करना काफी आम बात है।

आइए एक उदाहरण देखें कि हम Node.js में मॉड्यूल का विस्तार कैसे कर सकते हैं।

चरण 1) आधार मॉड्यूल बनाएं.

हमारे उदाहरण में, “Tutorial.js” नामक फ़ाइल बनाएं और नीचे दिया गया कोड डालें।

इस कोड में, हम बस एक फ़ंक्शन बना रहे हैं जो कंसोल पर एक स्ट्रिंग लौटाता है। लौटाई गई स्ट्रिंग “Guru99 Tutorial” है।

Node.js में मॉड्यूल का विस्तार करना

var exports=module.exports={};
exports.tutorial=function()
{
console.log("Guru99 Tutorial")
}
  1. एक्सपोर्ट मॉड्यूल का उपयोग इसलिए किया जाता है ताकि इस फ़ाइल में जो भी फ़ंक्शन परिभाषित किया गया है वह Node.js के अन्य मॉड्यूल में उपलब्ध हो सके
  2. हम ट्यूटोरियल नामक एक फ़ंक्शन बना रहे हैं जिसका उपयोग अन्य Node.js मॉड्यूल में किया जा सकता है।
  3. जब इस फ़ंक्शन को कॉल किया जाता है तो हम कंसोल में एक स्ट्रिंग “Guru99 Tutorial” प्रदर्शित कर रहे हैं।

अब जबकि हमने अपना आधार मॉड्यूल बना लिया है, जिसका नाम है Tutorial.js. अब समय है एक और मॉड्यूल बनाने का जो इस आधार मॉड्यूल का विस्तार करेगा।

हम अगले चरण में यह पता लगाएंगे कि यह कैसे किया जाए।

चरण 2) इसके बाद, हम अपना विस्तारित मॉड्यूल बनाएंगे। “NodeTutorial.js” नामक एक नई फ़ाइल बनाएँ और फ़ाइल में नीचे दिया गया कोड डालें।

Node.js में मॉड्यूल का विस्तार करना

var Tutor=require('./Tutorial.js');
exports.NodeTutorial=function()
{
console.log("Node Tutorial")
function pTutor()
{
var PTutor=Tutor
PTutor.tutorial();
}
}

Or
var Tutor=require('./Tutorial.js');
exports.NodeTutorial=function()
{
console.log("Node Tutorial")
this.pTutor = function ()
{
var PTutor=Tutor
PTutor.tutorial();
}
}

उपरोक्त कोड के बारे में निम्नलिखित मुख्य बिंदुओं पर ध्यान दें

  1. हम नई मॉड्यूल फ़ाइल में ही “require” फ़ंक्शन का उपयोग कर रहे हैं। चूँकि हम मौजूदा मॉड्यूल फ़ाइल “Tutorial.js” को विस्तारित करने जा रहे हैं, इसलिए हमें इसे विस्तारित करने से पहले इसे शामिल करना होगा।
  2. फिर हम "Nodetutorial" नामक एक फ़ंक्शन बनाते हैं। यह फ़ंक्शन 2 काम करेगा,
  • यह कंसोल पर एक स्ट्रिंग “नोड ट्यूटोरियल” भेजेगा।
  • यह बेस मॉड्यूल “Tutorial.js” से “Guru99 Tutorial” स्ट्रिंग को हमारे विस्तारित मॉड्यूल “NodeTutorial.js” पर भेजेगा।
  1. यहां हम कंसोल पर "नोड ट्यूटोरियल" के लिए एक स्ट्रिंग भेजने के लिए पहला चरण पूरा कर रहे हैं।
  2. अगला चरण हमारे ट्यूटोरियल मॉड्यूल से फ़ंक्शन को कॉल करना है, जो कंसोल.लॉग पर स्ट्रिंग "गुरु99 ट्यूटोरियल" आउटपुट करेगा।

चरण 3) अपनी मुख्य app.js फ़ाइल बनाएं, जो आपकी मुख्य एप्लिकेशन फ़ाइल है और इसमें नीचे दिया गया कोड शामिल करें।

Node.js में मॉड्यूल का विस्तार करना

var localTutor=require('./NodeTutorial.js');
localTutor.NodeTutorial();
localTutor.NodeTutorial.pTutor();

Or use this code
var tut = new localTutor.NodeTutorial();  // Create and save object
tut.pTutor();  // Call function on object

उपरोक्त कोड निम्नलिखित कार्य करता है;

  1. हमारी मुख्य एप्लिकेशन फ़ाइल अब "NodeTutorial" मॉड्यूल को कॉल करती है।
  2. हम “NodeTutorial” फ़ंक्शन को कॉल कर रहे हैं। इस फ़ंक्शन को कॉल करने पर, कंसोल लॉग में “Node Tutorial” टेक्स्ट प्रदर्शित होगा।
  3. चूँकि हमने अपने Tutorial.js मॉड्यूल को विस्तारित किया है और pTutor नामक फ़ंक्शन को उजागर किया है। यह Tutorial.js मॉड्यूल में ट्यूटोरियल मॉड्यूल को भी कॉल करता है, और कंसोल पर "Guru99 Tutorial" टेक्स्ट भी प्रदर्शित किया जाएगा।

आउटपुट:

चूंकि हमने Node का उपयोग करके उपरोक्त app.js कोड निष्पादित किया है, इसलिए हमें console.log फ़ाइल में निम्नलिखित आउटपुट मिलेगा

  • नोड ट्यूटोरियल
  • गुरु99 ट्यूटोरियल

एनपीएम (नोड पैकेज मैनेजर) पैकेज प्रकाशित करें

कोई भी व्यक्ति अपना स्वयं का मॉड्यूल प्रकाशित कर सकता है Github भंडार।

अपने मॉड्यूल को एक केंद्रीय स्थान पर प्रकाशित करने से, आपको हर उस मशीन पर इसे स्थापित करने का बोझ नहीं उठाना पड़ता, जहां इसकी आवश्यकता होती है।

इसके बजाय, आप npm के इंस्टॉल कमांड का उपयोग कर सकते हैं और अपना प्रकाशित npm मॉड्यूल इंस्टॉल कर सकते हैं।

अपने npm मॉड्यूल को प्रकाशित करने के लिए निम्नलिखित चरणों का पालन करना होगा

चरण 1) GitHub (एक ऑनलाइन कोड रिपॉजिटरी प्रबंधन टूल) पर अपना रिपॉजिटरी बनाएं। इसका उपयोग आपके कोड रिपॉजिटरी को होस्ट करने के लिए किया जा सकता है।

चरण 2) आपको अपने स्थानीय npm इंस्टॉलेशन को यह बताना होगा कि आप कौन हैं। इसका मतलब है कि हमें npm को यह बताना होगा कि इस मॉड्यूल का लेखक कौन है, ईमेल आईडी क्या है और कोई कंपनी URL, जो उपलब्ध है जिसे इस आईडी से संबद्ध करने की आवश्यकता है। ये सभी विवरण आपके npm मॉड्यूल में प्रकाशित होने पर जोड़े जाएंगे।

नीचे दिए गए कमांड npm मॉड्यूल के लेखक का नाम, ईमेल और URL सेट करते हैं।

एनपीएम सेट init-author-name “गुरु99.”

एनपीएम सेट init-author-email “guru99@gmail.com”

एनपीएम सेट init-author-url “http://Guru99.com”

चरण 3) अगला चरण पिछले चरण में दिए गए क्रेडेंशियल का उपयोग करके npm में लॉग इन करना है। लॉग इन करने के लिए, आपको नीचे दिए गए कमांड का उपयोग करना होगा

npm login

चरण 4) अपना पैकेज इनिशियलाइज़ करें – अगला चरण package.json फ़ाइल बनाने के लिए पैकेज को इनिशियलाइज़ करना है। यह नीचे दिए गए कमांड को जारी करके किया जा सकता है

npm init

जब आप उपरोक्त आदेश जारी करेंगे, तो आपसे कुछ प्रश्न पूछे जाएँगे। सबसे महत्वपूर्ण प्रश्न आपके मॉड्यूल का संस्करण नंबर है।

चरण 5) GitHub पर प्रकाशित करें - अगला चरण आपकी स्रोत फ़ाइलों को GitHub पर प्रकाशित करना है। यह नीचे दिए गए कमांड चलाकर किया जा सकता है।

git add.
git commit -m "Initial release"
git tag v0.0.1 
git push origin master --tags

चरण 6) अपना मॉड्यूल प्रकाशित करें – अंतिम चरण है अपने मॉड्यूल को npm रजिस्ट्री में प्रकाशित करना। यह नीचे दिए गए कमांड के माध्यम से किया जाता है।

npm publish

NPM के साथ तीसरे पक्ष के पैकेजों का प्रबंधन

जैसा कि हमने देखा है, "नोड पैकेज मैनेजर" में मॉड्यूल प्रबंधित करने की क्षमता है, जो Node.js अनुप्रयोगों के लिए आवश्यक है।

आइए मॉड्यूल के प्रबंधन के लिए नोड पैकेज मैनेजर में उपलब्ध कुछ कार्यों पर नज़र डालें

  1. ग्लोबल मोड में पैकेज इंस्टॉल करना – मॉड्यूल को ग्लोबल लेवल पर इंस्टॉल किया जा सकता है, जिसका सीधा सा मतलब है कि ये मॉड्यूल स्थानीय मशीन पर सभी Node.js प्रोजेक्ट के लिए उपलब्ध होंगे। नीचे दिया गया उदाहरण दिखाता है कि ग्लोबल ऑप्शन के साथ “एक्सप्रेस मॉड्यूल” कैसे इंस्टॉल किया जाता है।एनपीएम इंस्टॉल एक्सप्रेस –ग्लोबल उपरोक्त कथन में वैश्विक विकल्प वह है जो मॉड्यूल को वैश्विक स्तर पर स्थापित करने की अनुमति देता है।
  2. स्थानीय मशीन पर स्थापित सभी वैश्विक पैकेजों की सूची बनाना। यह कमांड प्रॉम्प्ट में नीचे दिए गए कमांड को निष्पादित करके किया जा सकता हैएनपीएम सूची – वैश्विकयदि आपने पहले अपने सिस्टम पर "एक्सप्रेस मॉड्यूल" स्थापित किया है, तो नीचे आउटपुट दिखाया जाएगा। यहां आप स्थानीय मशीन पर स्थापित विभिन्न मॉड्यूल देख सकते हैं।

एनपीएम के साथ तीसरे पक्ष के पैकेजों का प्रबंधन

  1. पैकेज का एक विशिष्ट संस्करण स्थापित करना – कभी-कभी पैकेज के केवल विशिष्ट संस्करण को स्थापित करने की आवश्यकता हो सकती है। एक बार जब आप पैकेज का नाम और संबंधित संस्करण जान लेते हैं जिसे स्थापित करने की आवश्यकता है, तो आप उस विशिष्ट संस्करण को स्थापित करने के लिए npm install कमांड का उपयोग कर सकते हैं। नीचे दिया गया उदाहरण दिखाता है कि 1.7.0npm install के विशिष्ट संस्करण के साथ अंडरस्कोर नामक मॉड्यूल को कैसे स्थापित किया जाए अंडरस्कोर@1.7.0
  2. पैकेज का संस्करण अपडेट करना – कभी-कभी आपके सिस्टम में पैकेज का पुराना संस्करण हो सकता है, और आप बाज़ार में उपलब्ध नवीनतम संस्करण को अपडेट करना चाह सकते हैं। ऐसा करने के लिए, कोई npm अपडेट कमांड का उपयोग कर सकता है। नीचे दिया गया उदाहरण दिखाता है कि अंडरस्कोर पैकेज को नवीनतम संस्करण में कैसे अपडेट किया जाएएनपीएम अपडेट अंडरस्कोर
  3. किसी विशेष पैकेज की खोज करना - यह खोजने के लिए कि कोई विशेष संस्करण स्थानीय सिस्टम पर उपलब्ध है या नहीं, आप npm के सर्च कमांड का उपयोग कर सकते हैं। नीचे दिया गया उदाहरण जाँच करेगा कि एक्सप्रेस मॉड्यूल स्थानीय मशीन पर इंस्टॉल है या नहीं।एनपीएम खोज एक्सप्रेस
  4. पैकेज को अनइंस्टॉल करना – जिस तरह से आप पैकेज को इंस्टॉल कर सकते हैं, उसी तरह से आप पैकेज को अनइंस्टॉल भी कर सकते हैं। पैकेज को अनइंस्टॉल करना npm के अनइंस्टॉलेशन कमांड से किया जाता है। नीचे दिया गया उदाहरण दिखाता है कि एक्सप्रेस मॉड्यूल को कैसे अनइंस्टॉल किया जाता हैएनपीएम अनइंस्टॉल एक्सप्रेस

package.json फ़ाइल क्या है?

“package.json” फ़ाइल का उपयोग रखने के लिए किया जाता है किसी विशेष परियोजना के बारे में मेटाडेटायह जानकारी नोड पैकेज प्रबंधक को यह समझने के लिए आवश्यक जानकारी प्रदान करती है कि परियोजना को उसकी निर्भरताओं के साथ कैसे संभाला जाना चाहिए।

package.json फ़ाइलों में परियोजना विवरण, किसी विशेष वितरण में परियोजना का संस्करण, लाइसेंस जानकारी और कॉन्फ़िगरेशन डेटा जैसी जानकारी होती है।

package.json फ़ाइल सामान्यतः Node.js प्रोजेक्ट की रूट निर्देशिका में स्थित होती है।

आइए एक उदाहरण लेते हैं कि जब किसी मॉड्यूल को npm के माध्यम से इंस्टॉल किया जाता है तो उसकी संरचना कैसी दिखती है।

नीचे दिया गया स्नैपशॉट एक्सप्रेस मॉड्यूल की फ़ाइल सामग्री दिखाता है जब इसे आपके Node.js प्रोजेक्ट में शामिल किया जाता है। स्नैपशॉट से, आप एक्सप्रेस फ़ोल्डर में package.json फ़ाइल देख सकते हैं।

Package.json फ़ाइल

यदि आप package.json फ़ाइल खोलेंगे तो आपको फ़ाइल में बहुत सारी जानकारी दिखाई देगी।

नीचे फ़ाइल के एक हिस्से का स्नैपशॉट दिया गया है। एक्सप्रेस@~4.13.1 उपयोग किये जा रहे एक्सप्रेस मॉड्यूल के संस्करण संख्या का उल्लेख करता है।

Package.json फ़ाइल

सारांश

  • Node.js में मॉड्यूल एक एकल इकाई में कोड का तार्किक समाकलन है। मॉड्यूल में विभाजन भविष्य के उद्देश्यों के लिए कोड को अधिक प्रबंधनीय और रखरखाव योग्य बनाता है
  • बाजार में कई मॉड्यूल उपलब्ध हैं जिनका उपयोग Node.js के भीतर किया जा सकता है जैसे एक्सप्रेस, अंडरस्कोर, MongoDB, आदि
  • नोड पैकेज मैनेजर (एनपीएम) का उपयोग मॉड्यूल को डाउनलोड और इंस्टॉल करने के लिए किया जाता है, जिसका उपयोग नोड.जेएस अनुप्रयोग में किया जा सकता है।
  • कोई भी व्यक्ति कस्टम एनपीएम मॉड्यूल बना सकता है, इन मॉड्यूलों का विस्तार कर सकता है, तथा इन्हें प्रकाशित भी कर सकता है।
  • नोड पैकेज मैनेजर में स्थानीय सिस्टम पर एनपीएम मॉड्यूल को प्रबंधित करने के लिए कमांड का एक पूरा सेट होता है, जैसे कि इंस्टॉलेशन, अन-इंस्टॉलेशन, सर्चिंग आदि।
  • package.json फ़ाइल का उपयोग npm मॉड्यूल के लिए संपूर्ण मेटाडेटा जानकारी रखने के लिए किया जाता है।