सबसे पहले, आपको catch
. चाहिए त्रुटि, इसलिए आप ऐप इसे ठीक से संभाल सकते हैं और किसी भी अजीब कारण से MySQL कनेक्शन बंद होने पर क्रैश नहीं होता है। या तो connection.on('error', ...)
. के साथ प्रयास करें या ट्राई-कैच ब्लॉक
के साथ ।
एक खुला कनेक्शन रखने के लिए, आपको या तो पास में फिर से कनेक्ट करना चाहिए। या बस mysql के पूलिंग कनेक्शन का उपयोग करें , जो एक कोड परिवर्तन के साथ स्वचालित पुन:कनेक्शन को बहुत अच्छी तरह से संभालता है।
पुनश्च:सर्वर जैसे एसिंक ऐप्स के लिए कई कनेक्शनों को पूल करना आम तौर पर एक अच्छा विचार है, लेकिन पूलिंग के माध्यम से एकल कनेक्शन बनाए रखना सुरक्षित है (connectionLimit : 1
) केवल स्वचालित पुन:कनेक्शन के लिए।
PPS:Mysql की निष्क्रियता टाइमआउट को सर्वर के my.cnf
में कॉन्फ़िगर किया जा सकता है