यह वास्तव में एक MySQL चिंता का विषय है और Node.js नहीं। आप संपत्ति का उपयोग कर सकते हैं wait_timeout
MySQL के कनेक्शन को खुला रखने के लिए समय की संख्या बढ़ाने के लिए।
इस प्रॉपर्टी के बारे में अधिक विवरण देखें यहां<ए>
नीचे आपके सिंगलटन के लिए एक कोड उदाहरण दिया गया है जो वर्तमान कनेक्शन बंद होने पर एक नया कनेक्शन बनाएगा। परिदृश्य में, यदि आप कनेक्शन प्राप्त करने के लिए हमेशा ऐप सिंगलटन का उपयोग करते हैं, तो आपके पास 1 से अधिक कनेक्शन सक्रिय नहीं होंगे:
getConnection: function() {
var app = common.model.connections.App.getInstance();
if(!app.connection.isConnected()){
//connect if connection is closed.
app.connection.connect();
}
return app.connection;
}