Node.js बैकएंड विकास बूटकैंप · पाठ

प्रभावी डीबगिंग तकनीकें

अपने अनुप्रयोगों में बग को कुशलतापूर्वक पहचानने और हल करने के लिए Node.js के अंतर्निहित डीबगर और IDE टूल का उपयोग कीजिए।

पाठ 3, कुल 4 में से11 चरण

प्रभावी डीबगिंग तकनीकें, CoddyKit पर Node.js बैकएंड विकास बूटकैंप का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Node.js बैकएंड विकास बूटकैंप सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Node.js बैकएंड विकास बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

डीबगिंग क्या है

बग प्रोग्रामिंग का स्वाभाविक हिस्सा हैं। डीबगिंग आपके कोड में इन त्रुटियों को खोजने और ठीक करने की प्रक्रिया है।

यह हर डेवलपर के लिए एक महत्वपूर्ण कौशल है, जो आपको यह समझने में मदद करता है कि आपका कोड कैसे व्यवहार करता है और समस्याओं को कुशलतापूर्वक हल करता है।

सामान्य त्रुटि प्रकार

कोड की त्रुटियाँ आमतौर पर कुछ श्रेणियों में आती हैं:

  • वाक्यविन्यास त्रुटियाँ: टाइपिंग की गलतियाँ या गलत व्याकरण, जैसे कोष्ठक का छूट जाना। आपका कोड नहीं चलेगा।
  • रनटाइम त्रुटियाँ: प्रोग्राम चलते समय होती हैं, जैसे अपरिभाषित variable की प्रॉपर्टी तक पहुँचने का प्रयास करना।
  • तार्किक त्रुटियाँ: कोड बिना क्रैश हुए चलता है, लेकिन वह आपके उद्देश्य के अनुसार काम नहीं करता, जैसे गलत गणना।

सरल console.log()

सबसे सरल डीबगिंग उपकरण console.log() है। आप इसका उपयोग अपने कोड के अलग-अलग बिंदुओं पर मान, संदेश या variable की स्थिति कंसोल में प्रिंट करने के लिए कर सकते हैं।

यह निष्पादन के प्रवाह को ट्रैक करने और आपके प्रोग्राम के अंदर क्या हो रहा है, यह देखने में सहायता करता है।

console.log() से ट्रेस करना

आइए console.log() को काम करते हुए देखें। यह सरल स्क्रिप्ट एक योग की गणना करती है, लेकिन इसमें एक छोटी तार्किक त्रुटि है। क्या आप इसे पहचान सकते हैं?

function calculateSum(a, b) {
  console.log("Input a:", a);
  console.log("Input b:", b);
  let result = a * b; // Oops, should be a + b
  console.log("Intermediate result:", result);
  return result;
}

const num1 = 5;
const num2 = 10;
const total = calculateSum(num1, num2);
console.log("Final total:", total);

Node.js का अंतर्निहित डीबगर

हालाँकि console.log() उपयोगी है, जटिल समस्याओं के लिए Node.js में "Inspector" नाम का एक शक्तिशाली अंतर्निहित डीबगर है।

आप अपनी Node.js स्क्रिप्ट को --inspect फ़्लैग के साथ चलाकर इसे सक्रिय कर सकते हैं। इससे एक डीबगिंग पोर्ट खुलता है।

// To run this in debug mode from your terminal:
// node --inspect index.js

// index.js content:
const greeting = "Hello, CoddyKit!";
console.log(greeting);
console.log("Debugger active.");

DevTools से कनेक्ट करना

सक्रिय होने के बाद, आप अपने ब्राउज़र के डेवलपर उपकरणों, जैसे Chrome DevTools, का उपयोग करके Node.js Inspector से कनेक्ट कर सकते हैं।

Chrome खोलें, address bar में chrome://inspect टाइप करें और "Open dedicated DevTools for Node" पर क्लिक करें। इससे आपको निष्पादन नियंत्रित करने के लिए एक शक्तिशाली इंटरफ़ेस मिलता है।

ब्रेकपॉइंट से रोकना

ब्रेकपॉइंट डीबगर के उपयोग के लिए बहुत महत्वपूर्ण होते हैं। वे आपके प्रोग्राम को कोड की किसी विशेष line पर निष्पादन रोकने का निर्देश देते हैं।

रुकने पर आप variables की जाँच कर सकते हैं, कोड को line दर line चला सकते हैं और उसी क्षण प्रोग्राम की स्थिति समझ सकते हैं।

अपने कोड में आगे बढ़ना

ब्रेकपॉइंट पर रुकने के बाद, आपके पास निष्पादन का नियंत्रण होता है:

  • Step Over: वर्तमान line चलाएँ और अगली line पर जाएँ।
  • Step Into: यदि वर्तमान line फ़ंक्शन कॉल है, तो उस फ़ंक्शन के कोड में जाएँ।
  • Step Out: वर्तमान फ़ंक्शन का निष्पादन पूरा करें और जहाँ से उसे बुलाया गया था वहाँ लौटें।
  • Resume: अगले ब्रेकपॉइंट तक या प्रोग्राम समाप्त होने तक निष्पादन जारी रखें।

VS Code डीबगिंग

VS Code जैसे कई IDE Node.js डीबगर के साथ उत्कृष्ट एकीकरण प्रदान करते हैं, जिससे डीबगिंग और भी आसान हो जाती है।

आप सीधे अपने कोड संपादक में ब्रेकपॉइंट सेट कर सकते हैं, डीबगिंग सत्र शुरू कर सकते हैं और VS Code इंटरफ़ेस में ही variables देख सकते हैं, अक्सर --inspect की आवश्यकता के बिना।

डीबगर नियंत्रण प्रश्नोत्तरी

कल्पना कीजिए कि आपका Node.js प्रोग्राम किसी फ़ंक्शन को कॉल करने वाली line पर ब्रेकपॉइंट पर रुका हुआ है। आप देखना चाहते हैं कि उस फ़ंक्शन के अंदर क्या होता है। आपको किस डीबगर नियंत्रण का उपयोग करना चाहिए?

डीबगिंग की आवश्यक बातें

हमने Node.js एप्लिकेशन के लिए प्रभावी डीबगिंग तकनीकों का अध्ययन किया है।

आपने त्वरित जाँच के लिए console.log() और ब्रेकपॉइंट, चरण-दर-चरण नियंत्रण तथा variable निरीक्षण से विस्तृत विश्लेषण के लिए शक्तिशाली Node.js Inspector के बारे में सीखा। इन उपकरणों में महारत हासिल करने से आपकी बग ठीक करने की क्षमता में काफ़ी सुधार होगा!

शुरुआत निःशुल्क

एआई शिक्षक के साथ JavaScript सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
22
पाठ
92

अक्सर पूछे जाने वाले प्रश्न

क्या “प्रभावी डीबगिंग तकनीकें” पाठ निःशुल्क है?

हाँ—“प्रभावी डीबगिंग तकनीकें” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Node.js बैकएंड विकास बूटकैंप पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Node.js बैकएंड विकास बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“प्रभावी डीबगिंग तकनीकें” में मैं क्या सीखूँगा?

अपने अनुप्रयोगों में बग को कुशलतापूर्वक पहचानने और हल करने के लिए Node.js के अंतर्निहित डीबगर और IDE टूल का उपयोग कीजिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Node.js बैकएंड विकास बूटकैंप का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Node.js बैकएंड विकास बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Node.js बैकएंड विकास बूटकैंप शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।

“प्रभावी डीबगिंग तकनीकें” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Node.js बैकएंड विकास बूटकैंप पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Node.js बैकएंड विकास बूटकैंप पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Jest के साथ यूनिट परीक्षण
  2. API एंडपॉइंट्स का एकीकरण परीक्षण
  3. प्रभावी डीबगिंग तकनीकें
  4. Node.js में मॉकिंग और परीक्षण डबल्स
← Node.js बैकएंड विकास बूटकैंप पर वापस जाएँ