2014-09-26 5 views
32

से बाहर निकलने से रोक रहा है, यदि मुख्य ईवेंट लूप में कॉलबैक छोड़ा गया है तो Node.js स्क्रिप्ट नहीं निकल जाएगी। जबकि कोई process.exit() पर कॉल करके या अपवाद फेंक कर स्क्रिप्ट को बलपूर्वक समाप्त कर सकता है, लेकिन अनुशंसा की जाती है कि स्क्रिप्ट को "स्वाभाविक रूप से" हमेशा उचित सफाई करके समाप्त कर दें। हालांकि, यह कभी-कभी मुश्किल हो सकता है क्योंकि कोड में कीड़े उचित सफाई को रोक सकती हैं, उदाहरण के लिए, जब मैं अब आवश्यकता नहीं होती, तो अंतराल ऑब्जेक्ट को हटाना भूल सकता हूं, जो अंततः प्रोग्राम को समाप्त होने से रोकता है।नोड.जेएस: घटना लूप में जो बचा है, उसका निरीक्षण करें जो स्क्रिप्ट को स्वाभाविक रूप से

इसलिए, घटना लूप में शेष क्या है, यह जानने के लिए एक गैर-टर्मिनेशन स्क्रिप्ट को डीबग करने का कोई तरीका है? दूसरे शब्दों में, क्या प्रोग्राम को रोकने से रोकने के लिए Node.js में कोई तरीका है?

+1

शायद यह: http://stackoverflow.com/questions/13052548/node-js-how-to-attach-to-a-running-process-and-to-debug-the-server-with- ए-कॉन्स आपके लिए उपयोगी हो सकता है? –

+0

@StefanoF नहीं, मुझे विश्वास है कि यह अप्रासंगिक है। वैसे भी टिप्पणी करने के लिए धन्यवाद। – KFL

उत्तर

37

खुले हैंडल/फ़ाइल डिस्क्रिप्टर की सूची प्राप्त करने के लिए सक्रिय I/O अनुरोधों और process._getActiveHandles() की सूची प्राप्त करने के लिए आप process._getActiveRequests() पर कॉल कर सकते हैं।

+0

बहुमूल्य टिप, धन्यवाद! – Herick

संबंधित मुद्दे