मैं यह जानने की कोशिश कर रहा हूं कि एक्सप्रेस का एक उदाहरण कैसे बंद किया जाए। असल में, मुझे .listen(port)
कॉल का व्युत्क्रम चाहिए - मुझे एसटीपी को सुनने, पोर्ट जारी करने, और सफाई से बंद करने के लिए एक्सप्रेस सर्वर कैसे मिलेगा?
मुझे पता है कि ऐसा लगता है कि यह एक अजीब क्वेरी हो सकती है, इसलिए यहां संदर्भ है; हो सकता है कि यह दृष्टिकोण करने का एक और तरीका है और मैं इसके बारे में गलत तरीके से सोच रहा हूं। मैं अपने सॉकेट के लिए एक परीक्षण ढांचे को सेटअप करने की कोशिश कर रहा हूं ।io/nodejs ऐप। यह एक एकल-पृष्ठ ऐप है, इसलिए मेरी परीक्षण लिपियों में (मैं मोचा का उपयोग कर रहा हूं, लेकिन यह वास्तव में कोई फर्क नहीं पड़ता) मैं सर्वर को शुरू करने में सक्षम होना चाहता हूं, इसके खिलाफ परीक्षण चलाऊंगा, और फिर सर्वर को बंद कर दूंगा। मैं यह मानकर इधर-उधर हो सकता हूं कि परीक्षण शुरू होने से पहले या तो सर्वर चालू है या किसी एक परीक्षण के बाद सर्वर शुरू हो रहा है और हर बाद का परीक्षण यह मान रहा है, लेकिन यह वास्तव में गड़बड़ है। मैं प्रत्येक परीक्षण फ़ाइल को उचित सेटिंग्स के साथ एक सर्वर उदाहरण शुरू करना पसंद करता हूं और फिर परीक्षण समाप्त होने पर उस आवृत्ति को बंद कर देता हूं। इसका मतलब है कि परीक्षण चलाने के लिए कोई अजीब निर्भरता नहीं है और सब कुछ साफ है। इसका मतलब यह भी है कि मैं स्टार्टअप / शटडाउन परीक्षण कर सकता हूं।
तो, यह कैसे करना है के बारे में कोई सलाह? मैंने इसे नीचे लाने के लिए अपवादों को मैन्युअल रूप से ट्रिगर करने के बारे में सोचा है, लेकिन यह गड़बड़ है। मैंने एक्सप्रेस डॉक्स और स्रोत के माध्यम से खोदा है, लेकिन सर्वर बंद करने वाली किसी भी विधि को खोजने के लिए प्रतीत नहीं हो सकता है। इसके लिए socket.io में भी कुछ हो सकता है, लेकिन चूंकि सॉकेट सर्वर केवल एक्सप्रेस सर्वर से जुड़ा हुआ है, मुझे लगता है कि यह एक्सप्रेस लेयर पर होना चाहिए।