मैं एक्सप्रेस 3 अनुरोध कैसे समाप्त करूं? res.end() निश्चित रूप से प्रसंस्करण को रोक नहीं है।एक्सप्रेसजेएस अनुरोध को समाप्त करें
exports.home = function(req, res) {
res.end();
console.log('Still going, going...');
मैं एक्सप्रेस 3 अनुरोध कैसे समाप्त करूं? res.end() निश्चित रूप से प्रसंस्करण को रोक नहीं है।एक्सप्रेसजेएस अनुरोध को समाप्त करें
exports.home = function(req, res) {
res.end();
console.log('Still going, going...');
आप return
की आवश्यकता होगी। जैसे,
exports.home = function(req, res) {
return res.end();
console.log('I will never run...');
res.end()
बस पूरा करता है और ग्राहक के जवाब flushes। हालांकि, किसी भी अन्य कार्रवाई की तरह, यह जावास्क्रिप्ट को चलाने से रोकने के लिए नहीं बताता है, इसलिए हमें फ़ंक्शन से return
स्पष्ट रूप से करने की आवश्यकता है (हालांकि मैं इस सवाल से पूछ सकता हूं कि आपके पास वास्तव में प्रतिक्रिया देने के बाद कोड क्यों होगा भागना चाहते हैं ...?)।
आह लगभग यह था! मैं res.send (500) के बाद res.end() वापस लौटा था और यह हमेशा के लिए looped - वापसी res.send (500) मुझे जो चाहिए वह मुझे दिया। अपने प्रश्न का उत्तर देने के लिए मैं बस कुछ आवश्यक चर (एपीआई फ़ीड के लिए) की उपस्थिति की जांच कर रहा हूं और एक शर्त लूप में शेष कोड को encapsulating के बजाय सिर्फ जमानत देना चाहता था। – cyberwombat