2011-07-15 12 views
8

कुछ ऐसा होने पर मैं अपने node.js ऐप को मरने के लिए सबसे शानदार तरीका खोजने की कोशिश कर रहा हूं। मेरे विशेष मामले में, मेरे पास कुछ आवश्यकता पैरामीटर के साथ एक कॉन्फ़िगरेशन फ़ाइल है जिसे सर्वर प्रारंभ करने से पहले ठीक से कॉन्फ़िगर किया जाना चाहिए और ठीक से कॉन्फ़िगर किया जाना चाहिए।मरने के लिए node.js प्रक्रिया प्राप्त करना?

एक तरह से मैं मिल गया है यह करने के लिए है:

var die = function(msg){ 
    console.log(msg) 
    process.exit(1); 
} 

die('Test end'); 

वहाँ एक बेहतर तरीका स्थिति इस तरह की संभाल करने के लिए है?

उत्तर

19

बेहतर console.error का उपयोग करें यदि आप तुरंत process.exit कर रहे हैं।

console.log गैर अवरुद्ध है और लिखने कतार जहां यह संसाधित नहीं है में अपना संदेश डालता है क्योंकि exit()

अद्यतन की: नवीनतम संस्करण में console.log भी ब्लॉक (कम से कम 0.8.x के बाद से)।

0

यदि आप अचानक बाहर निकलना चाहते हैं तो यह ठीक होगा। यदि आप कोई साफ करना चाहते हैं तो आपको पहले ऐसा करना चाहिए जिसके बाद node.js शायद वैसे भी रुक जाएगा, क्योंकि कुछ भी घटना लूप चल रहा है।