Nodemon एक कमांड-लाइन इंटरफ़ेस उपयोगिता है जो निर्देशिका में फ़ाइल परिवर्तनों की पहचान करते समय नोड अनुप्रयोग को गतिशील रूप से पुनरारंभ करके Node.js ऐप्स बनाने में सहायता करता है।
यह लेख आपको सिखाएगा कि आपकी विशेष आवश्यकताओं के अनुरूप नोडमॉन को कैसे स्थापित और कॉन्फ़िगर किया जाए, साथ ही साथ नोडमॉन का उपयोग करते समय होने वाली सामान्य त्रुटि का पता लगाया जाए
आपको नोडमॉन का उपयोग क्यों करना चाहिए
वेब सर्वर या बैकएंड ऐप्स विकसित करते समय, आप त्रुटियों को संभालने और अपने प्रोग्राम की संरचना और तर्क में सुधार करने के लिए अपना कोड बदलने के लिए बाध्य हैं।
जब आप इसके कोड में परिवर्तन करते हैं तो Nodemon स्वचालित रूप से सर्वर को पुनरारंभ करके सहायता करता है। यह समय बचाने में मदद करता है और आसान डिबगिंग की अनुमति देता है।
नोडमॉन कैसे स्थापित करें
आप Nodemon को या तो स्थानीय रूप से विकास निर्भरता के रूप में या विश्व स्तर पर सिस्टम पथ पर स्थापित कर सकते हैं।
विश्व स्तर पर नोडमॉन स्थापित करने के लिए, अपने कंप्यूटर के टर्मिनल में निम्नलिखित npm कमांड चलाएँ:
npm स्थापित करें nodemon --globally
स्थानीय रूप से नोडमॉन स्थापित करने के लिए, आपको अपने टर्मिनल में अपनी प्रोजेक्ट निर्देशिका के अंदर निम्न एनपीएम कमांड चलाना चाहिए:
एनपीएम नोडमॉन स्थापित करें --सेव-देव
आपके वेब सर्वर अनुप्रयोग में नोडमॉन प्रारंभ करना
नोडमोन शुरू करना और इसे अपने वेब सर्वर एप्लिकेशन को देखने के लिए कुछ कदम शामिल हैं। कंसोल के लिए एक स्ट्रिंग संदेश लॉग करने वाले सर्वर के लिए नीचे दिया गया कोड ब्लॉक एक मूल स्क्रिप्ट है:
// ऐप.जेएस
कॉन्स्ट एक्सप्रेस = ज़रूरत होना('अभिव्यक्त करना');
कॉन्स्ट ऐप = एक्सप्रेस ();
ऐप.सुनो ((5000), ()=>{
सांत्वना देना।लकड़ी का लट्ठा('मैं नोडमोन के बारे में सीख रहा हूं')
});
इस स्क्रिप्ट को देखना शुरू करने के लिए, फ़ाइल के नाम के बाद नोडमोन कमांड चलाएँ, जिसे इसे देखना चाहिए:
नोडमोन ऐप.जेएस
परिणामी आउटपुट में निम्न पाठ जैसा कुछ शामिल होना चाहिए:
[nodemon] `नोड app.js` शुरू कर रहा है
मैं नोडमॉन के बारे में सीख रहा हूं
एक बार nodemon सफलतापूर्वक शुरू हो जाने के बाद, इसमें कोई भी परिवर्तन app.js फ़ाइल पूरे सर्वर ऐप को पुनः लोड करेगी।
आप हिट करके नोडमॉन से बाहर निकल सकते हैं सीटीआरएल + सी आपके कंप्यूटर के टर्मिनल में। आप दर्ज करके मैन्युअल रूप से नोडमॉन प्रक्रिया को पुनरारंभ कर सकते हैं रु आज्ञा।
कमांड-लाइन विकल्पों के साथ नोडमॉन का उपयोग करना
Nodemon के पास कई कमांड-लाइन विकल्प हैं जिनका उपयोग आप इसके व्यवहार को संशोधित करने के लिए कर सकते हैं।
सभी उपलब्ध नोडमॉन विकल्पों और उनके कार्यों की सूची देखने के लिए, यह कमांड चलाएँ:
nodemon --help विकल्प
उपलब्ध कई विकल्पों में से हैं;
-
--देरी: जब कोई फ़ाइल बदलती है, प्रक्रिया को पुनरारंभ करने से पहले नोडमॉन डिफ़ॉल्ट रूप से एक सेकंड के लिए प्रतीक्षा करता है। आप इसके साथ एक अलग विलंब निर्दिष्ट कर सकते हैं -देरी बदलना। आप उस समय की मात्रा का चयन कर सकते हैं जब नोडमॅन पुनः आरंभ करने से पहले प्रतीक्षा करेगा। उदाहरण के लिए:
nodemon --delay Five app.js
-
--अनदेखा करना: इग्नोर स्विच विकल्प आपको अपने वेब सर्वर एप्लिकेशन में विशिष्ट फाइलों को अनदेखा करने की अनुमति देता है। आप स्विच विकल्प का उपयोग इस प्रकार कर सकते हैं:
nodemon --ignore lib/app.js
-
--घड़ी: डिफ़ॉल्ट रूप से, चल रहे समय, nodemon वर्तमान कार्यशील निर्देशिका पर नज़र रखता है। उस विकल्प को नियंत्रित करने के लिए, -- का उपयोग करेंघड़ी विशिष्ट फ़ाइल पथ जोड़ने और किस निर्देशिका को देखा जा रहा है उसे बदलने का विकल्प। उदाहरण के लिए, सर्वर निर्देशिका की निगरानी करना:
नोडमोन - वॉच सर्वर
-
--exec: हालाँकि यह एक जावास्क्रिप्ट उपयोगिता है, आप टाइपस्क्रिप्ट, पायथन और गोलंग जैसी गैर-जावास्क्रिप्ट फ़ाइलों को देखने के लिए भी नोडमॉन का उपयोग कर सकते हैं। आप उपयोग कर सकते हैं --कार्यकारी ऐसी स्क्रिप्ट में नोडमॉन के स्वचालित रीलोडिंग फ़ंक्शन को प्राप्त करने का विकल्प। उदाहरण के लिए, टाइपस्क्रिप्ट स्क्रिप्ट में नोडमॉन का उपयोग करना:
नोडमोन --exec ts-node
-
--ext: Nodemon, डिफ़ॉल्ट रूप से, JavaScript, TypeScript, CoffeeScript, और JSON एक्सटेंशन वाली फ़ाइलों की खोज करता है। यह है क्योंकि Node.js प्रोजेक्ट्स टाइपस्क्रिप्ट के साथ काम कर सकते हैं और कॉफीस्क्रिप्ट फ़ाइलें जो निष्पादित होने से पहले शुद्ध जावास्क्रिप्ट में संकलित होती हैं। दूसरी ओर, JSON फ़ाइलों की भी निगरानी की जाती है क्योंकि उनका उपयोग अक्सर Node.js परियोजनाओं के लिए मेटाडेटा को संग्रहीत करने के लिए किया जाता है। आप उपयोग कर सकते हैं -इ (या --विस्तार) देखने के लिए फ़ाइलों की अल्पविराम से अलग सूची निर्दिष्ट करने के लिए स्विच करें। उदाहरण के लिए, एक्सटेंशन वाली फ़ाइलों की निगरानी करना .जेएस, .json, और .एमजेएस:
nodemon --ext js, json, mjs
Nodemon कॉन्फ़िगरेशन फ़ाइलों का उपयोग करना
Nodemon स्थानीय और वैश्विक कॉन्फ़िगरेशन फ़ाइलों का समर्थन करता है। आप इन्हें अपनी होम डायरेक्टरी या प्रोजेक्ट की रूट डायरेक्टरी में पा सकते हैं; उन्हें आम तौर पर बुलाया जाता है नोडमोन.जेसन फ़ाइलें। इस तरह, आप अपने नोडमॉन कॉन्फ़िगरेशन को सहेज सकते हैं और अन्य परियोजनाओं के साथ आसानी से उनका पुन: उपयोग कर सकते हैं।
कमांड लाइन विकल्प हमेशा कॉन्फ़िगरेशन फ़ाइल सेटिंग्स को ओवरराइड करेंगे। कार्य प्राथमिकता क्रम में कमांड-लाइन विकल्प, स्थानीय और कॉन्फ़िगरेशन फ़ाइलें शामिल हैं।
कॉन्फ़िगरेशन फ़ाइल JSON कुंजी मान के रूप में किसी भी कमांड लाइन विकल्प का उपयोग कर सकती है।
उदाहरण के लिए:
{
"घड़ी": [ "सर्वर" ],
"विस्तार": [ "जेएस", "टीएस", "जेसन" ],
"देरी": "5000",
"अनदेखा करना": [ "lib/app.js" ]
}
ऊपरोक्त में नोडमोन.जेसन फ़ाइल, नोडमॉन देखने के लिए सेट है सर्वर निर्देशिका, के साथ फ़ाइलें निर्दिष्ट करें .जेएस, .टीएस, और .json एक्सटेंशन, के लिए देरी 5 फ़ाइल परिवर्तन के बाद पुनरारंभ करने से कुछ सेकंड पहले, और अंत में फ़ाइल परिवर्तनों को अनदेखा करें lib/app.js.
एक विकल्प के रूप में, नोडमॉन का उपयोग करने का समर्थन करता है पैकेज.जेसन कॉन्फ़िगरेशन के लिए यदि आप सभी पैकेज कॉन्फ़िगरेशन को एक स्थान पर रखते हैं। अंतर्गत nodemonConfig package.json फ़ाइल में, कॉन्फ़िगरेशन को उसी प्रारूप में निर्दिष्ट करें जैसे आप कॉन्फ़िगरेशन फ़ाइल के लिए करेंगे।
उदाहरण के लिए, इस package.json फ़ाइल में उपरोक्त nodemon.json फ़ाइल के समान कॉन्फ़िगरेशन शामिल है:
{
"नाम": "नोडमन",
"संस्करण": "",
"विवरण": "",
"नोडमोन कॉन्फिग": {
"घड़ी": [
"सर्वर"
],
"विस्तार": [ "जेएस", "टीएस", "जेसन" ],
"देरी": "5",
"अनदेखा करना": [
"lib/app.js"
]
}
}
नोडमॉन त्रुटियों को संभालना
जब आप अपना ऐप विकसित कर रहे हों, तो आपको इसकी आवश्यकता होगी JavaScrip में त्रुटियों को संभालेंरास्ते में टी. इन त्रुटियों से निपटने के लिए, आपको सबसे पहले यह जानना होगा कि ऐसा क्यों होता है।
यहां एक सामान्य त्रुटि है जिसे आप नोडमॉन के साथ काम करते समय देख सकते हैं:
[nodemon] ऐप क्रैश हो गया - प्रारंभ करने से पहले फ़ाइल परिवर्तन की प्रतीक्षा कर रहा है...
यह त्रुटि संदेश क्यों हो सकता है इसके कई कारण हैं और कारणों को ठीक करने के कई तरीके हैं।
- फाइलों में गलत जावास्क्रिप्ट सिंटैक्स नोडमोन देख रहा है। इस त्रुटि को रोकने के लिए, अपने जावास्क्रिप्ट कोड के माध्यम से इसमें किसी भी सिंटैक्स त्रुटियों की पहचान करें।
- पृष्ठभूमि में एकाधिक कार्य चलाना इस विशेष कार्य में हस्तक्षेप कर सकता है। इसे ठीक करने के लिए सभी पृष्ठभूमि प्रक्रियाओं को रोकने और प्रोग्राम को फिर से चलाने का प्रयास करें।
- गलत निर्देशिका संगठन भी समस्याएँ पैदा कर सकता है। उदाहरण के लिए, एक ही निर्देशिका में app.js और package.json फ़ाइलें नहीं होना। सुनिश्चित करें कि आपने अपनी निर्देशिका को ठीक से संरचित किया है ताकि यह आपके कार्यक्रमों के चलने को प्रभावित न करे।
नोडमोन के साथ सहज होना
आपने नोडमॉन की उपयोगिता देखी है और यह कैसे एक बेहतर वर्कफ़्लो बना सकता है, त्रुटियों को कम कर सकता है, और डिबगिंग को तेज़ और आसान बना सकता है।
हालाँकि, नोडमॉन के साथ काम करते समय त्रुटियाँ अभी भी हो सकती हैं। एक डेवलपर के रूप में, इन त्रुटियों का निवारण करना सीखना महत्वपूर्ण है।