यह मार्गदर्शिका निम्नलिखित अनुभागों को कवर करके नोड.जेएस में 'मॉड्यूल एक्सप्रेस नहीं ढूंढ सका' त्रुटि को ठीक करने की प्रक्रिया बताती है:
- Node.js 'मॉड्यूल 'एक्सप्रेस' नहीं ढूंढ सका' त्रुटि का कारण क्या है?
- Node.js 'मॉड्यूल 'एक्सप्रेस' नहीं ढूंढ सका' त्रुटि का समाधान कैसे करें?
- निष्कर्ष
Node.js 'मॉड्यूल 'एक्सप्रेस' नहीं ढूंढ सका' त्रुटि का कारण क्या है?
नोड.जेएस में उल्लिखित त्रुटि तब होती है जब उपयोगकर्ता 'द्वारा प्रदान की गई विधियों को आयात और उपयोग करने का प्रयास करता है' अभिव्यक्त करना 'इंस्टॉलेशन के बिना मॉड्यूल। यह मॉड्यूल डिफ़ॉल्ट नहीं है और 'के समय स्वचालित रूप से इंस्टॉल नहीं होता है' NPM 'प्रारंभीकरण। उदाहरण के लिए, 'एक्सप्रेस' मॉड्यूल को बिना पूर्व इंस्टॉलेशन के नीचे दिए गए कोड स्निपेट में स्थापित और उपयोग किया जा रहा है:
कॉन्स्ट एक्सप्रेसओब्ज = ज़रूरत होना ( 'अभिव्यक्त करना' ) ;
सांत्वना देना। लकड़ी का लट्ठा ( एक्सप्रेसओब्ज ) ;
जैसा कि ' अभिव्यक्त करना 'मॉड्यूल को स्थानीय या विश्व स्तर पर स्थापित नहीं किया गया है, यह अवांछित पीढ़ी की ओर ले जाता है' मॉड्यूल 'एक्सप्रेस' नहीं मिल सका 'त्रुटि, जैसा कि नीचे दिखाया गया है:
Node.js 'मॉड्यूल 'एक्सप्रेस' नहीं ढूंढ सका' त्रुटि का समाधान कैसे करें?
को हल करने के लिए ' मॉड्यूल 'एक्सप्रेस' नहीं मिल सका नोड.जेएस में त्रुटि, डेवलपर को अपने नोड.जेएस प्रोजेक्ट निर्देशिका में कई बदलाव करने की आवश्यकता है। उल्लिखित त्रुटि के लिए कई सुधार हैं और ये सुधार समस्या के अनुसार सिस्टम से सिस्टम में भिन्न होते हैं। हालाँकि, ये सुधार नीचे सूचीबद्ध हैं:
- स्थानीय या वैश्विक स्तर पर 'एक्सप्रेस' मॉड्यूल की स्थापना
- एक पर्यावरण चर स्थापित करना
- 'नोड_मॉड्यूल' फ़ोल्डर का विलोपन
फिक्स 1: स्थानीय या वैश्विक स्तर पर 'एक्सप्रेस' मॉड्यूल की स्थापना
समाधान की अधिकतम संभावना ' मॉड्यूल एक्सप्रेस नहीं मिल सका 'नोड.जेएस में त्रुटि आवश्यक स्थापित करने से है' अभिव्यक्त करना आपके स्थानीय नोड.जेएस निर्देशिका में और विश्व स्तर पर मॉड्यूल। वैश्विक इंस्टॉलेशन आपके सिस्टम पर सभी उपयोगकर्ताओं के लिए 'एक्सप्रेस' मॉड्यूल उपलब्ध कराता है और प्रत्येक प्रोजेक्ट के लिए इस मॉड्यूल को बार-बार इंस्टॉल करने की आवश्यकता नहीं है। वैश्विक स्थापना नीचे उल्लिखित कमांड चलाकर की जाती है:
एनपीएम मैं व्यक्त करता हूं - जीनीचे दिया गया आंकड़ा 'की वैश्विक स्थापना की पुष्टि करता है अभिव्यक्त करना ' मापांक:
स्थानीय स्थापना के मामले में जहां स्थापित मॉड्यूल का दायरा प्रोजेक्ट निर्देशिका के अंदर रहता है, टर्मिनल पर नीचे दिए गए आदेश को निष्पादित करें:
एनपीएम इंस्टॉल एक्सप्रेसनीचे दिया गया आंकड़ा 'की स्थानीय स्थापना की पुष्टि करता है अभिव्यक्त करना ' मापांक:
इसके अलावा, डेवलपर नोड.जेएस की स्थापना के बारे में पुष्टि की एक अतिरिक्त परत जोड़ सकता है। अभिव्यक्त करना ' का विकल्प जोड़कर मॉड्यूल -बचाना 'इंस्टॉलेशन कमांड के साथ। यह ध्वज एक स्थापित मॉड्यूल का नाम और उसके संबंधित संस्करण को '' में जोड़ता है package.json संकलन चरण में उस मॉड्यूल की उपलब्धता सुनिश्चित करने के लिए फ़ाइल। हमारे मामले में मॉड्यूल है ' अभिव्यक्त करना ” और संशोधित कमांड इस तरह दिखाई देती है:
एनपीएम इंस्टॉल एक्सप्रेस -- बचानानीचे दिया गया स्नैपशॉट 'एक्सप्रेस' मॉड्यूल की स्थापना और 'में इसकी स्वचालित प्रविष्टि' दिखाता है package.json ' फ़ाइल:
स्थापित पैकेजों का सत्यापन
यह सत्यापित करने के लिए कि क्या निर्दिष्ट है ' अभिव्यक्त करना 'मॉड्यूल स्थानीय रूप से स्थापित है, नीचे दिखाए गए कमांड को चलाएँ:
एनपीएम सूचीआउटपुट के रूप में स्थानीय रूप से स्थापित पैकेजों की सूची दिखाई देती है, यदि ' अभिव्यक्त करना 'मॉड्यूल स्थापित है इसका नाम भी इस सूची में दिखाई देता है:
विश्व स्तर पर 'एक्सप्रेस' मॉड्यूल को सत्यापित करने के लिए, नीचे दिए गए कमांड को निष्पादित करें:
एनपीएम सूची - जीआउटपुट के रूप में विश्व स्तर पर स्थापित पैकेजों की सूची दिखाई देती है, यदि ' अभिव्यक्त करना 'मॉड्यूल स्थापित है, स्थापित संस्करण के साथ इसका नाम इस सूची में दिखाई देता है:
समाधान 2: एक पर्यावरण चर स्थापित करना
यदि स्थापित करने के बाद ' अभिव्यक्त करना 'मॉड्यूल स्थानीय या विश्व स्तर पर एक ही त्रुटि बनी रहती है, तो इसे स्थापित करना बेहतर है' नोड_पथ नोड.जेएस मॉड्यूल के लिए पर्यावरण चर। यह सिस्टम में स्थापित मॉड्यूल का पथ प्रदान करता है ताकि स्थापित 'एक्सप्रेस' मॉड्यूल सिस्टम के लिए पहुंच योग्य हो जाए। 'NODE_PATH' पर्यावरण चर सेट करने के लिए जिस कमांड को निष्पादित करने की आवश्यकता है वह नीचे दिया गया है:
SETX / नोड_पथ = '%एप्लिकेशन आंकड़ा% \\ NPM \\ नोड_मॉड्यूल'नीचे दिए गए स्नैपशॉट से पता चलता है कि पर्यावरण चर सफलतापूर्वक सेट किया गया है:
समाधान 3: 'नोड_मॉड्यूल' फ़ोल्डर को हटाना
यदि “ मॉड्यूल एक्सप्रेस नहीं मिल सका ऊपर वर्णित सुधार करने के बाद भी त्रुटि का समाधान नहीं हुआ है, तो आपके नोड.जेएस प्रोजेक्ट को पुनः आरंभ करने की आवश्यकता है। यह 'के पूर्ण विलोपन द्वारा किया जाता है नोड_मॉड्यूल 'फ़ोल्डर और' package.json ' फ़ाइल। हटाने का उद्देश्य सभी स्थापित नोड.जेएस मॉड्यूल को पुन: कॉन्फ़िगर करना और उनके अस्तित्व के सत्यापन को फिर से सम्मिलित करना है। package.json ' फ़ाइल।
'नोड_मॉड्यूल' फ़ोल्डर को हटाने के लिए नीचे दिए गए कमांड डालें:
तृतीय / एस / क्यू 'नोड_मॉड्यूल'“ तृतीय ' का अर्थ है निर्देशिका को हटाना, ' /एस 'विकल्प सभी नेस्टेड निर्देशिकाओं को हटाने की पहचान करता है, और' /क्यू 'विकल्प शांत मोड में विलोपन करता है।
नीचे दिया गया चित्र चयनित ' को हटाना दर्शाता है नोड_मॉड्यूल 'फ़ोल्डर:
'के सफल विलोपन के बाद नोड_मॉड्यूल 'फ़ोल्डर, हटाएं' पैकेज-लॉक.जेसन ' फ़ाइल। इस फ़ाइल में नोड.जेएस प्रोजेक्ट में प्रत्येक स्थापित मॉड्यूल या पैकेज के बारे में पूरा डेटा है। इस निष्पादन को निष्पादित करने का आदेश नीचे दिखाया गया है:
डेल पैकेज - ताला। jsonनीचे दी गई छवि दिखाती है कि वांछित फ़ाइल को हटाना सफलतापूर्वक किया गया है:
किसी लक्षित फ़ोल्डर और फ़ाइल को हटाने के बाद इसे साफ़ करना बेहतर होता है। कैश ” क्योंकि इसमें पहले से स्थापित निर्भरता और उनके डेटा के बारे में डेटा हो सकता है। कैश हटाने के लिए, नीचे दिए गए कमांड का उपयोग 'के विकल्प के साथ किया जाता है' -बल ऑपरेशन को बलपूर्वक पूरा करने के लिए:
एनपीएम कैश साफ़ करें -- बलनीचे दिया गया चित्र दिखाता है कि निष्कासन कैश ऑपरेशन सफलतापूर्वक किया गया है:
निर्दिष्ट फ़ोल्डरों को हटाने और कैश को हटाने के बाद, नोड.जेएस प्रोजेक्ट फ़ोल्डर प्रारूप इस तरह दिखता है:
अंत में, नोड.जेएस प्रोजेक्ट परिसंपत्तियों को ताज़ा करते हुए सभी संसाधनों को वापस लाना। निष्पादित करें ' एनपीएम इंस्टाल 'कमांड और निष्पादन के बाद, आप' की स्वचालित पीढ़ी देखेंगे नोड_मॉड्यूल 'फ़ोल्डर और' package.json ' फ़ाइल:
एनपीएम इंस्टालनीचे दिया गया आंकड़ा एक नोड.जेएस संपत्तियों की स्थापना को दर्शाता है:
यह सब नोड.जेएस में निर्दिष्ट त्रुटि को हल करने के बारे में है।
निष्कर्ष
नोड.जेएस में उल्लिखित त्रुटि को हल करने के लिए, कई सुधार हैं जिन्हें 'वैश्विक या स्थानीय रूप से एक्सप्रेस मॉड्यूल की स्थापना', 'NODE_PATH पर्यावरण चर की स्थापना', और 'नोड_मॉड्यूल फ़ोल्डर को हटाना' जैसे किया जाना चाहिए। नोड.जेएस प्रोजेक्ट से 'नोड_मॉड्यूल' फ़ोल्डर को हटाने के बाद 'निष्पादित करके हटाई गई संपत्तियों को पुनः स्थापित करना बेहतर है' एनपीएम इंस्टाल ' आज्ञा। इस मार्गदर्शिका में '' को हल करने की प्रक्रिया समझाई गई है मॉड्यूल एक्सप्रेस नहीं मिल सका 'नोड.जेएस में त्रुटि।