कुछ परीक्षण और त्रुटि के बाद, मैं विकल्प 2 का उपयोग कर रहा हूं और यह अच्छी तरह से काम कर रहा है। वैश्विक स्तर पर कनेक्शन बनाया और क्लस्टर में उपयोग किया।
हर बार जब आपको क्वेरी करने की आवश्यकता हो, तो कनेक्शन प्राप्त करें।
pool.getConnection(function(err, connection) {
if(err) {
console.log('Error getting sql connection');
console.dir(err);
if(typeof connection !== "undefined")
connection.release();
callback(err);
}
if(typeof cb === "undefined") {
//console.log('with 2 params');
connection.query( sql, function(err, rows) {
connection.release();
console.dir(sql);
// console.dir('data=>' + data);
if(err) {
console.log('err:' + err);
callback(err, rows);
}else{
console.log( rows );
callback(err, rows);
}
});
} else {
// console.log('with 3 params:' + cb);
connection.query( sql, data, function(err, rows){
connection.release();
console.log(sql);
console.dir(data);
if(err) {
console.log('err:' + err);
callback(err, rows);
}else{
console.log( rows );
callback(err, rows);
}
});
}
});
}