कैसे हल करें ''टीएस-नोड' को आंतरिक या बाहरी कमांड के रूप में पहचाना नहीं जाता है...'?

Kaise Hala Karem Ti Esa Noda Ko Antarika Ya Bahari Kamanda Ke Rupa Mem Pahacana Nahim Jata Hai



Node.js फ्रेमवर्क उपयोगकर्ताओं को सर्वर-साइड एप्लिकेशन बनाने के लिए टाइपस्क्रिप्ट का उपयोग करने की अनुमति देता है। “ टाइपप्रति 'एक सख्ती से टाइप की गई प्रोग्रामिंग भाषा है जो प्रकारों को जोड़कर जावास्क्रिप्ट प्रदर्शन को बढ़ाती है। यह निर्दिष्ट कोड को सादे जावास्क्रिप्ट में परिवर्तित करता है जिसे ब्राउज़र, नोडजेएस, एक्सप्रेस और कई अन्य जैसे किसी भी सामान्य रूप से उपयोग किए जाने वाले वातावरण पर निष्पादित किया जा सकता है। इसने इस ऑपरेशन को अपनी 'की मदद से हासिल किया' ts-नोड ' इंजन।

त्वरित रूपरेखा

आइए 'टीएस-नोड' की मूल बातें से शुरू करें।







Node.js में 'ts-नोड' क्या है?

ts-नोड ''एनपीएम' पैकेज है जो उपयोगकर्ताओं को बिना किसी कॉन्फ़िगरेशन के सीधे नोड.जेएस एप्लिकेशन में टाइपस्क्रिप्ट फ़ाइलों को निष्पादित करने की अनुमति देता है। इसका ' जीत (जस्ट-इन-टाइम)' कंपाइलर टाइपस्क्रिप्ट कोड को उसके निष्पादन से पहले रन टाइम के दौरान जावास्क्रिप्ट में परिवर्तित करता है। इसे बाई दिफ़ौल्ट मर्थकृत किया गया है।



क्यों ''टीएस-नोड' को आंतरिक या बाहरी कमांड के रूप में पहचाना नहीं जाता है..' त्रुटि होती है?

'टीएस-नोड' आंतरिक या बाहरी कमांड के रूप में पहचाना नहीं जाता है...' त्रुटि तब होती है जब 'टीएस-नोड' विश्व स्तर पर स्थापित नहीं होता है या इसका स्थान सिस्टम पर्यावरण चर के रूप में निर्दिष्ट नहीं होता है। यदि कोई भी विशेष स्थिति सत्य हो जाती है तो 'टीएस-नोड' इंजन टाइपस्क्रिप्ट फ़ाइल के निष्पादन पर ऊपर चर्चा की गई त्रुटि देगा:



उदाहरण के लिए, एक नमूना टाइपस्क्रिप्ट फ़ाइल जिसका नाम ' मुख्य.ts Node.js प्रोजेक्ट निर्देशिका में रखा गया नीचे बताए गए 'ts-node' निष्पादन कमांड का उपयोग करके निष्पादित किया जाता है:





टी - नोड मुख्य. टी

यह देखा जा सकता है कि आउटपुट ऊपर चर्चा की गई त्रुटि उत्पन्न करता है:

अब इसे हल करने के लिए ऊपर दी गई त्रुटि के समाधान की ओर आगे बढ़ें।



कैसे हल करें ''टीएस-नोड' को आंतरिक या बाहरी कमांड के रूप में पहचाना नहीं जाता है..' त्रुटि?

को हल करने के लिए ' 'टीएस-नोड' इसे आंतरिक या बाहरी कमांड के रूप में मान्यता नहीं दी गई है…” नीचे दिए गए समाधानों का पालन करें।

समाधान 1: 'एनपीएक्स' नोड पैकेज रनर का उपयोग करें

सबसे आम और आसान समाधान टाइपस्क्रिप्ट फ़ाइल को 'के साथ चलाना है एनपीएक्स (नोड पैकेज eXecute)' एनपीएम पैकेज रनर।

'एनपीएक्स' पैकेज रनर उपयोगकर्ताओं को मैन्युअल इंस्टॉलेशन के बिना नोड.जेएस एप्लिकेशन में पैकेज का उपयोग करने में मदद करता है। यह आधिकारिक 'एनपीएम' रजिस्ट्री से उनकी निर्भरता के साथ पैकेजों को स्थापित और प्रबंधित करके निष्पादन प्रक्रिया को सरल बनाता है।

सिंटैक्स (टाइपस्क्रिप्ट फ़ाइल चलाएँ)

'एनपीएक्स' टाइपस्क्रिप्ट फ़ाइल को 'टीएस-नोड' के माध्यम से निष्पादित करने के लिए नीचे लिखे सामान्यीकृत सिंटैक्स का भी पालन करता है:

एनपीएक्स टीएस - नोड < लिखी हुई कहानी। टी >

उपरोक्त वाक्यविन्यास में ' ” उस टाइपस्क्रिप्ट फ़ाइल को निर्दिष्ट करता है जिसे उपयोगकर्ता निष्पादित करना चाहता है।

यहां उपर्युक्त वाक्यविन्यास का प्रदर्शन दिया गया है:

एनपीएक्स टीएस - नोड मुख्य. टी

यह देखा जा सकता है कि ' एनपीएक्स 'Main.ts' टाइपस्क्रिप्ट फ़ाइल को सीधे 'के साथ निष्पादित करता है ts-नोड 'टूल को स्पष्ट रूप से स्थापित करने के बजाय:

'टीएस-नोड' संस्करण की जाँच करें

अधिक सत्यापन के लिए यह जांचने के लिए संस्करण कमांड का उपयोग करें कि क्या ' ts-नोड 'वर्तमान ऑपरेटिंग सिस्टम में अंतर्निहित रूप से स्थापित है या नहीं:

एनपीएक्स टीएस - नोड -- संस्करण

आउटपुट सत्यापित करता है कि ' ts-नोड 'वर्तमान विंडोज ऑपरेटिंग सिस्टम में' के माध्यम से जोड़ा गया है एनपीएक्स 'पैकेज धावक:

समाधान 2: वैश्विक/स्थानीय स्तर पर 'टीएस-नोड' स्थापित करें

एक अन्य समाधान 'स्थापित करना है' ts-नोड विश्व स्तर पर एक ऑपरेटिंग सिस्टम में और इसे विशिष्ट Node.js प्रोजेक्ट के साथ लिंक करें। इसके अलावा, उपयोगकर्ता किसी विशिष्ट Node.js एप्लिकेशन के लिए स्थानीय रूप से 'ts-node' भी इंस्टॉल कर सकता है।

निर्देशों के नीचे दिए गए चरण उपरोक्त परिभाषित समाधान के व्यावहारिक कार्यान्वयन को दर्शाते हैं:

चरण 1: 'टीएस-नोड' और 'टाइपस्क्रिप्ट' स्थापित करें

सबसे पहले, विंडोज़ सीएमडी खोलें और नीचे लिखे गए को निष्पादित करें NPM 'इंस्टॉल करने के लिए इंस्टॉलेशन कमांड' ts-नोड विश्व स्तर पर:

एनपीएम इंस्टाल - जी टी.एस - नोड

उपरोक्त आदेश में, ' -जी ” ध्वज “टीएस-नोड” की वैश्विक स्थापना को निर्दिष्ट करता है।

ts-नोड सभी Node.js परियोजनाओं के लिए वर्तमान विंडोज़ ऑपरेटिंग सिस्टम में स्थापित किया गया है:

इसके बाद, “इंस्टॉल करें” टाइपप्रति विंडोज़ ऑपरेटिंग सिस्टम में विश्व स्तर पर:

एनपीएम इंस्टाल - जी टाइपस्क्रिप्ट

वर्तमान विंडोज़ ऑपरेटिंग सिस्टम में 'टाइपस्क्रिप्ट' भी जोड़ा गया है:

स्थानीय रूप से 'टीएस-नोड' स्थापित करें

Node.js प्रोजेक्ट के लिए विशिष्ट 'ts-नोड' को स्थापित करने के लिए उसी का उपयोग करें ' NPM '-जी' ध्वज को हटाकर इंस्टॉलेशन कमांड:

एनपीएम इंस्टाल टीएस - नोड

चरण 2: 'टीएस-नोड' कमांड लाइन टूल सत्यापित करें

इसके बाद, यह जांचने के लिए कि वर्तमान ओएस में 'टीएस-नोड' स्थापित है या नहीं, नीचे टाइप किया गया 'संस्करण' कमांड चलाएं:

टी - नोड -- संस्करण

आउटपुट सत्यापित करता है कि ' ts-नोड 'दिए गए ऑपरेटिंग सिस्टम में विश्व स्तर पर जोड़ा गया है' v10.9.1 ' संस्करण:

चरण 3: 'ts-node' को Specfic Node.js प्रोजेक्ट के साथ लिंक करें

यह चरण केवल तभी उपयोगी है जब उपयोगकर्ता ने विश्व स्तर पर 'टीएस-नोड' स्थापित किया है अन्यथा स्थानीय स्थापना के लिए इसकी आवश्यकता नहीं है।

इस चरण में, Node.js एप्लिकेशन की मुख्य निर्देशिका में टर्मिनल खोलें और नीचे दिए गए कमांड का उपयोग करके 'ts-node' टूल को इसके साथ लिंक करें:

एनपीएम लिंक टीएस - नोड

उपरोक्त आदेश विश्व स्तर पर स्थापित 'के लिए एक प्रतीकात्मक लिंक बनाएगा' ts-नोड ' साथ ' नोड_मॉड्यूल ” वर्तमान Node.js एप्लिकेशन की निर्देशिका।

आउटपुट से पता चलता है कि ' ts-नोड 'अब दिए गए Node.js एप्लिकेशन में जोड़ा गया है:

चरण 4: 'टीएस-नोड' का उपयोग करके टाइपस्क्रिप्ट फ़ाइल निष्पादित करें

अंत में, टाइपस्क्रिप्ट फ़ाइल को 'ts-node' कमांड लाइन टूल के साथ निष्पादित करें:

टी - नोड मुख्य. टी

नीचे दिया गया स्निपेट 'main.ts' फ़ाइल का आउटपुट दिखाता है जिसे 'ts-node' के माध्यम से सफलतापूर्वक निष्पादित किया गया है:

समाधान 3: सिस्टम पर्यावरण वेरिएबल को अपडेट करें

विश्व स्तर पर स्थापित लिंक के अलावा ' ts-नोड 'एनपीएम लिंक' कमांड के माध्यम से विशिष्ट नोड.जेएस एप्लिकेशन में, उपयोगकर्ता इसे सिस्टम वातावरण में भी जोड़ सकता है। पथ ' चर। ऐसा करने के लिए, नीचे दिए गए चरण-दर-चरण निर्देशों का पालन करें:

चरण 1: 'एनपीएम' पथ प्राप्त करें

सबसे पहले, 'एनपीएम' निर्देशिका का पथ प्राप्त करने के लिए नीचे लिखित कमांड निष्पादित करें जिसमें 'टीएस-नोड' सहित सभी विश्व स्तर पर स्थापित पैकेज शामिल हैं:

npm कॉन्फिग को उपसर्ग मिलता है

नीचे दिया गया आउटपुट 'npm' निर्देशिका का पथ दिखाता है, इसे सिस्टम वातावरण चर में जोड़ने के लिए इस पथ की प्रतिलिपि बनाएँ:

चरण 2: सिस्टम पर्यावरण वेरिएबल संपादित करें

इसके बाद, “खोलें” सिस्टम पर्यावरण चर संपादित करें 'npm' निर्देशिका पथ को 'में सेट करने के लिए विंडो' पथ ' चर:

जब निर्दिष्ट विंडो खुली हो, तो “पर टैप करें” पर्यावरण चर… ' बटन:

खुले हुए 'पर्यावरण चर' विज़ार्ड से, 'पर टैप करें' पथ 'सिस्टम वेरिएबल' अनुभाग से वेरिएबल और 'दबाएँ संपादन करना ' बटन:

अब, “दबाएँ” नया ' बटन, Node.js एप्लिकेशन की कॉपी की गई 'npm' निर्देशिका पथ को ' में पेस्ट करें पर्यावरण चर सूची संपादित करें ', और' पर क्लिक करें ठीक है ' बटन:

चरण 3: टाइपस्क्रिप्ट फ़ाइल निष्पादित करें

अंत में, “निष्पादित करें” मुख्य.ts 'टीएस-नोड' टूल का उपयोग करके टाइपस्क्रिप्ट फ़ाइल:

टी - नोड './डेस्कटॉप/नोड-प्रोजेक्ट/main.ts'

इसका विश्लेषण किया जा सकता है कि विश्व स्तर पर स्थापित ' ts-नोड निर्दिष्ट 'main.ts' टाइपस्क्रिप्ट फ़ाइल को सफलतापूर्वक निष्पादित करता है:

यह सब ''टीएस-नोड' को आंतरिक या बाहरी कमांड के रूप में पहचाना नहीं जाता है...' त्रुटि को हल करने के बारे में है।

निष्कर्ष

को हल करने के लिए ' 'टीएस-नोड' को आंतरिक या बाहरी कमांड के रूप में मान्यता नहीं दी गई है... 'त्रुटि, टाइपस्क्रिप्ट फ़ाइल को सीधे' के साथ निष्पादित करें एनपीएक्स 'टीएस-नोड' की स्पष्ट स्थापना के बिना। इसके अलावा, इस त्रुटि को 'की वैश्विक या स्थानीय स्थापना द्वारा भी हल किया जा सकता है।' ts-नोड ' और ' टाइपप्रति ”।

यदि उपयोगकर्ता विश्व स्तर पर 'टीएस-नोड' स्थापित करता है और इसे एक विशिष्ट नोड.जेएस एप्लिकेशन में एक्सेस करता है तो पहले इसे 'का उपयोग करके उस विशेष प्रोजेक्ट से लिंक करें' एनपीएम लिंक 'कमांड या संपादन' सिस्टम पर्यावरण चर ”। इस पोस्ट ने ''टीएस-नोड' को आंतरिक या बाहरी कमांड के रूप में पहचाना नहीं गया है...' त्रुटि को हल करने के लिए सभी संभावित व्यावहारिक समाधान प्रदान किए हैं।