2013-04-06 5 views

उत्तर

6

आप return की आवश्यकता होगी। जैसे,

exports.home = function(req, res) { 
    return res.end(); 
    console.log('I will never run...'); 

res.end() बस पूरा करता है और ग्राहक के जवाब flushes। हालांकि, किसी भी अन्य कार्रवाई की तरह, यह जावास्क्रिप्ट को चलाने से रोकने के लिए नहीं बताता है, इसलिए हमें फ़ंक्शन से return स्पष्ट रूप से करने की आवश्यकता है (हालांकि मैं इस सवाल से पूछ सकता हूं कि आपके पास वास्तव में प्रतिक्रिया देने के बाद कोड क्यों होगा भागना चाहते हैं ...?)।

+0

आह लगभग यह था! मैं res.send (500) के बाद res.end() वापस लौटा था और यह हमेशा के लिए looped - वापसी res.send (500) मुझे जो चाहिए वह मुझे दिया। अपने प्रश्न का उत्तर देने के लिए मैं बस कुछ आवश्यक चर (एपीआई फ़ीड के लिए) की उपस्थिति की जांच कर रहा हूं और एक शर्त लूप में शेष कोड को encapsulating के बजाय सिर्फ जमानत देना चाहता था। – cyberwombat

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