Node.js दुनिया भर में सॉफ्टवेयर विकास उद्योग को हिला देने वाली सबसे लोकप्रिय प्रोग्रामिंग भाषाओं में से एक है। विकास और उपयोग करते समय Node.js एप्लिकेशन, एक सामान्य सॉफ्टवेयर जिस पर डेवलपर्स और सामान्य उपयोगकर्ता हमेशा खुद को निर्भर पाएंगे, वह है पैकेज मैनेजर।
ए Node.js पैकेज मैनेजर ऑनलाइन पैकेज रिपॉजिटरी के साथ इंटरैक्ट करता है (जिसमें शामिल हैं Node.js लाइब्रेरी, एप्लिकेशन और संबंधित पैकेज) और पैकेज इंस्टॉलेशन और डिपेंडेंसी मैनेजमेंट सहित कई तरह से मदद करता है। कुछ पैकेज प्रबंधकों में परियोजना प्रबंधन घटक भी होते हैं।
यह भी पढ़ें: Linux में Node.js अनुप्रयोगों के लिए 4 प्रक्रिया प्रबंधक
उदाहरण के लिए, यदि आप एक वेब एप्लिकेशन लिखना और महसूस करें कि एक मुफ्त बाहरी पुस्तकालय जो आपके आवेदन के भीतर दी गई कार्यक्षमता को लागू करता है, पहले से ही जनता में मौजूद है रिपॉजिटरी, आप पैकेज मैनेजर का उपयोग इसे अपने सिस्टम पर एप्लिकेशन डायरेक्टरी में स्थापित करने के लिए कर सकते हैं और इसे अपने साथ एकीकृत कर सकते हैं आवेदन।
पैकेज मैनेजर आपके एप्लिकेशन के लिए लाइब्रेरी को एक निर्भरता के रूप में निर्दिष्ट करने में भी मदद करता है, ताकि कोई भी सिस्टम जहां आवेदन स्थापित है, पुस्तकालय भी स्थापित किया जाएगा, आवेदन के लिए काम करने के लिए अच्छी तरह से।
इस लेख में, हम शीर्ष की समीक्षा करेंगे Node.js पैकेज प्रबंधक जिन्हें आप लिनक्स सिस्टम पर स्थापित कर सकते हैं।
NPM में किसी परिचय की आवश्यकता नहीं है Node.js पारिस्थितिकी तंत्र। लेकिन क्या है NPM? NPM वास्तव में कई चीजों का एक संयोजन है - यह एक नोड पैकेज मैनेजर, एनपीएम रजिस्ट्री, और एनपीएम कमांड-लाइन क्लाइंट है।
प्रथम, NPM एक क्रॉस-प्लेटफ़ॉर्म है Node.js पैकेज मैनेजर जिसे मदद के लिए विकसित किया गया था जावास्क्रिप्ट डेवलपर्स आसानी से पैकेज के रूप में अपना कोड साझा कर सकते हैं। पैकेजों को स्थापित और प्रकाशित करने के लिए, डेवलपर्स एक कमांड-लाइन क्लाइंट का उपयोग करते हैं जिसे कहा जाता है NPM, जिसका उपयोग संस्करण प्रबंधन और निर्भरता प्रबंधन के लिए भी किया जाता है। यह Linux और अन्य UNIX- जैसे सिस्टम, Windows और macOS पर चलता है।
इसके अतिरिक्त, npm ओपन-सोर्स के प्रकाशन के लिए एक सुरक्षित ऑनलाइन रिपॉजिटरी भी है Node.js पुस्तकालयों और अनुप्रयोगों जैसी परियोजनाओं। यह वेब पर सबसे लोकप्रिय और सबसे बड़ी ओपन सोर्स सॉफ्टवेयर रजिस्ट्रियों में से एक है। आप इसे मुफ्त में उपयोग कर सकते हैं, एक विकल्प जो आपको सार्वजनिक पैकेज बनाने, अपडेट प्रकाशित करने, अपनी निर्भरता का ऑडिट करने और बहुत कुछ करने की अनुमति देता है।
यह भी पढ़ें: डेवलपर्स के लिए 18 सर्वश्रेष्ठ NodeJS फ्रेमवर्क
वैकल्पिक रूप से, आप के लिए साइन अप कर सकते हैं एनपीएम प्रो एक प्रीमियम विकास अनुभव का आनंद लेने के लिए जो निजी रिपॉजिटरी जैसे कई लाभों के साथ आता है। व्यावसायिक-महत्वपूर्ण परियोजनाओं पर काम करने वाली बड़ी विकास टीमें विकल्प चुन सकती हैं एनपीएम एंटरप्राइज जो उन्हें आंतरिक रूप से ऐसे पैकेज विकसित करने की अनुमति देता है जो सार्वजनिक रूप से साझा नहीं किए जाते हैं।
npm कमांड-लाइन क्लाइंट को Node.js पैकेज के साथ वितरित किया जाता है, इसका मतलब है कि जब आप अपने Linux सिस्टम पर Node.js स्थापित करें, आपको स्वचालित रूप से npm भी इंस्टॉल हो जाएगा। दिलचस्प बात यह है कि npm का उपयोग नीचे वर्णित अन्य सभी Node.js पैकेज मैनेजर को स्थापित करने के लिए किया जाता है।
NPM भी समर्थन करता है जावास्क्रिप्ट सुरक्षा, npm को तृतीय-पक्ष टूल के साथ एकीकृत करना, जैसे सीआई/सीडी (सतत एकीकरण/सतत वितरण) सिस्टम, और भी बहुत कुछ।
का नवीनतम संस्करण स्थापित करने के लिए Node.js तथा NPM लिनक्स सिस्टम पर, अपने संबंधित लिनक्स वितरण पर कमांड का पालन करें।
$ कर्ल -sL https://deb.nodesource.com/setup_14.x | सुडो-ई बैश - $ sudo apt-get install -y nodejs.
# कर्ल -एसएल https://rpm.nodesource.com/setup_14.x | दे घुमा के - # यम-वाई नोडज स्थापित करें। या। # dnf -y नोडज स्थापित करें।
इतना ही नहीं धागा एक तेज़, सुरक्षित, विश्वसनीय और ओपन-सोर्स पैकेज मैनेजर लेकिन यह स्थिर और प्रतिलिपि प्रस्तुत करने योग्य परियोजनाओं के लिए एक प्रोजेक्ट मैनेजर भी है। धागा हर जगह काम करता है: Linux, Windows और macOS, और अन्य UNIX- जैसे ऑपरेटिंग सिस्टम पर जो Node.js का समर्थन करते हैं।
एक पैकेज मैनेजर के रूप में, यह आपको दुनिया भर के अन्य डेवलपर्स के साथ पैकेज के माध्यम से अपना कोड साझा करने की अनुमति देता है। उसी तरह, आप अपने एप्लिकेशन में अन्य डेवलपर्स के कोड का भी उपयोग कर सकते हैं।
धागा छोटी, मध्यम से बड़ी मोनोरेपो परियोजनाओं के लिए कार्यक्षेत्र का समर्थन करता है जिससे आप अपनी परियोजना को एक ही भंडार में संग्रहीत उप-घटकों में विभाजित कर सकते हैं। की एक और प्रमुख विशेषता धागा ऑफ़लाइन कैश है जो नेटवर्क डाउन होने पर भी इसे ठीक काम करने की अनुमति देता है।
धागा मॉड्यूलर के साथ भी जहाज एपीआई जिसे प्लगइन के माध्यम से बढ़ाया जा सकता है। आप आधिकारिक प्लगइन्स का उपयोग कर सकते हैं या अपना खुद का लिख सकते हैं। प्लगइन्स का उपयोग नई सुविधाओं, नए रिज़ॉल्वर, नए लिंकर्स, नए आदेशों को जोड़ने, कुछ घटनाओं में पंजीकरण करने और एक दूसरे के साथ एकीकृत करने के लिए किया जा सकता है। इसके अतिरिक्त, इसमें एक प्लग'एन'प्ले (पीएनपी) एपीआई जो आपको रनटाइम पर डिपेंडेंसी ट्री का आत्मनिरीक्षण करने की अनुमति देता है।
इसके अलावा, धागा भी अच्छी तरह से प्रलेखित है और इसकी कुछ विशेषताएं अभी भी ऊष्मायन में हैं जैसे कि बाधाएं, रिलीज वर्कफ़्लो और "शून्य स्थापित"जो एक विशेषता से अधिक एक दर्शन है।
का नवीनतम संस्करण स्थापित करने के लिए धागा Linux सिस्टम पर, आपको पहले इंस्टॉल करना होगा Node.js सिस्टम पर, और फिर अपने संबंधित लिनक्स वितरण पर निम्नलिखित कमांड का उपयोग करके यार्न को स्थापित करें।
$ कर्ल -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key ऐड- $ गूंज "देब" https://dl.yarnpkg.com/debian/ स्थिर मुख्य" | सुडो टी /etc/apt/sources.list.d/yarn.list. $ सुडो उपयुक्त अद्यतन। $ सूडो उपयुक्त यार्न स्थापित करें।
# कर्ल --साइलेंट --लोकेशन https://dl.yarnpkg.com/rpm/yarn.repo | सुडो टी /etc/yum.repos.d/yarn.repo। # आरपीएम --आयात https://dl.yarnpkg.com/rpm/pubkey.gpg. # यम यार्न स्थापित करें। या। # dnf यार्न स्थापित करें।
पीएनपीएम एक तेज़, डिस्क-स्पेस कुशल और ओपन-सोर्स पैकेज मैनेजर है। यह क्रॉस-प्लेटफॉर्म है, यह लिनक्स, विंडोज और मैकओएस पर काम करता है। भिन्न NPM तथा धागा जो फ्लैट बनाते हैं नोड_मॉड्यूल निर्देशिका, पीएनपीएम थोड़ा अलग तरीके से काम करता है: यह एक गैर-फ्लैट बनाता है नोड_मॉड्यूल लेआउट जो निर्भरता की एक नेस्टेड संरचना बनाने के लिए प्रतीकात्मक लिंक का उपयोग करता है।
अंदर की फाइलें नोड_मॉड्यूल सिंगल कंटेंट-एड्रेसेबल स्टोरेज से जुड़े हुए हैं। यह दृष्टिकोण कुशल है कि यह आपको बचाने में सक्षम बनाता है डिस्क स्थान की गीगाबाइट.
गैर फ्लैट नोड_मॉड्यूल दृष्टिकोण भी बनाता है पीएनपीएम सख्त जब निर्भरता प्रबंधन की बात आती है, तो यह पैकेज को केवल उसके में निर्दिष्ट निर्भरताओं तक पहुंचने की अनुमति देता है पैकेज.जेसन फ़ाइल। इसमें कार्यक्षेत्रों के लिए अंतर्निहित समर्थन भी है जिसका अर्थ है कि आप एक एकल भंडार के अंदर कई परियोजनाओं को एकजुट करने के लिए एक कार्यक्षेत्र बना सकते हैं।
महत्वपूर्ण रूप से, पीएनपीएम विभिन्न में आसानी से इस्तेमाल किया जा सकता है सीआई ट्रैविस, सेमाफोर, ऐपवीप्र और सेल सीआई जैसे एप्लिकेशन। और आप अपने प्रोजेक्ट को इस तरह कॉन्फ़िगर कर सकते हैं कि अन्य उपयोगकर्ता केवल इसका उपयोग कर सकें पीएनपीएम लेकिन दूसरा नहीं Node.js उपरोक्त पैकेज प्रबंधक, उदाहरण के लिए, जब कोई चलाने का प्रयास करता है "एनपीएम इंस्टॉल" या "यार्न इंस्टाल”.
पीएनपीएम भी समर्थन करता है उपनाम जो आपको कस्टम नाम, कमांड-लाइन टैब पूर्णता के साथ पैकेज स्थापित करने देता है, और लॉक फ़ाइल का उपयोग करता है जिसे कहा जाता है pnpm-lock.yaml.
स्थापित करने का सबसे आसान तरीका पीएनपीएम का उपयोग कर रहा है NPM पैकेज मैनेजर जैसा कि दिखाया गया है।
$ sudo npm install -g pnpm.
# npm इंस्टाल -g pnpm.
इस लेख में, हमने शीर्ष की समीक्षा की है Node.js पैकेज प्रबंधक जिन्हें आप Linux में स्थापित कर सकते हैं। हम इस लेख के बारे में आपके विचार जानना चाहते हैं, उन्हें नीचे दिए गए फीडबैक फॉर्म के माध्यम से हमारे साथ साझा करें।