मेरे पास एक Node.js एप्लिकेशन है जिसमें http (s) सर्वर है।मैं तुरंत Node.js http (सर्वर) सर्वर को कैसे बंद कर सकता हूं?
एक विशिष्ट मामले में, मुझे इस सर्वर को प्रोग्रामेटिक रूप से बंद करने की आवश्यकता है। मैं वर्तमान में जो कर रहा हूं वह close()
फ़ंक्शन को कॉल कर रहा है, लेकिन इससे मदद नहीं मिलती है, क्योंकि यह पहले खत्म होने के लिए किसी भी जीवित कनेक्शन के लिए इंतजार कर रहा है।
तो, मूल रूप से, यह सर्वर को बंद करता है, लेकिन केवल 120 सेकंड के न्यूनतम प्रतीक्षा समय के बाद। लेकिन मैं चाहता हूं कि सर्वर तुरंत बंद हो जाए - भले ही इसका मतलब वर्तमान में संभाले गए अनुरोधों के साथ टूटना है।
क्या मैं ऐसा नहीं कर सकते एक सरल
process.exit();
के रूप में सर्वर अनुप्रयोग का ही हिस्सा है, और आवेदन के बाकी चलता रहना चाहिए। जो मैं खोज रहा हूं वह अवधारणात्मक रूप से कुछ है जैसे server.destroy();
या ऐसा कुछ।
मैं इसे कैसे प्राप्त कर सकता हूं?
पीएस: कनेक्शन के लिए रख-रखाव का समय आमतौर पर आवश्यक है, इसलिए यह इस समय कम करने का एक व्यवहार्य विकल्प नहीं है।
एक मुद्दा नोड में इस बात के लिए नहीं है: https://github.com/nodejs/node/issues/2642 – hunterloftis