आप Node.js उपयोग कर रहे हैं तो debug अत्यंत प्रभावी है के रूप में एक विकल्प (console.log करने के लिए)
यह मूल रूप से console.log() को छोड़कर आप इसे डीबग के साथ आदेश पंक्ति पर सक्षम कर सकते हैं के लिए एक विकल्प है पर्यावरण परिवर्तनीय इस बात पर आधारित है कि आपने इसे प्रत्येक फ़ाइल में कैसे प्रारंभ किया है।
चलो कहते हैं कि मैं अपने index.js फ़ाइल से संदर्भित फ़ाइलों के एक जोड़े के साथ एक परियोजना करते हैं:
one.js
var debug = require('debug')('one-one');
var func = function() {
debug('func');
}
two.js
var debug = require('debug')('one-two');
var func = function() {
debug('func');
}
आपने पहली फ़ाइल में "एक-एक" नाम और दूसरी फ़ाइल में "एक-दो" नाम से डीबग प्रारंभ किया गया।
कमांड लाइन पर मैं उन्हें इस तरह चला सकते हैं:
node index.js
परिणाम: कोई डिबग आउटपुट। हालांकि, अगर मैं इसे इस तरह चलाएँ:
DEBUG=* node index.js
दोनों डिबग बयान लिखा जाएगा, हालांकि, विभिन्न रंगों में और डिबग नाम (एक-एक या एक-दो) के साथ तो मैं बता सकता हूँ जो फाइल से वे आए थे।
अब मान लें कि आप इसे थोड़ा और कम करना चाहते हैं। आप चला सकते हैं:
DEBUG = * - दो नोड इंडेक्स।js
केवल नाम के अंत या index.js
डीबग = एक- * नोड के लिए पर डिबग के साथ "-two" की स्थापना की गई है कि से उत्पादन प्राप्त करने के लिए "एक-"
से शुरू होने वाली सबकुछ प्राप्त करें आप यह भी कह सकते हैं कि आप सब कुछ चाहते हैं, या चीजों का एक सेट, या पैटर्न या सेट को बाहर कर सकते हैं। कुछ बाहर करने के लिए आप, एक पानी का छींटा के साथ पूर्व में होना एक उदाहरण:
डीबग = एक *, बंदर *, - बंदर: केला, -elephant, -chimp: * नोड
यह index.js ": केले बंदर", या "हाथी" या "चिम्पांजी:" के साथ शुरू:
आप तो के अलावा सब कुछ को बाहर करना चाहता है तो "एक" या "बंदर" और कुछ भी बाहर निकालने के कहा जाता है के साथ शुरू सब कुछ शामिल होंगे
DEBUG = *, - पॉटर n1, -pattern2 node index.js
कृतज्ञतापूर्वक सराहना करें! पहले से ही कुछ सामान मिल गया है! :) – zavg