आप एक अलग मॉड्यूल बना सकते हैं, इसे mysqlLib.js
कह सकते हैं जो पूल बनाने और कनेक्शन वापस करने के लिए जिम्मेदार होगा:
var mysql = require("mysql");
var pool = mysql.createPool(/* credentials go here */);
exports.getConnection = function(callback) {
pool.getConnection(function(err, conn) {
if(err) {
return callback(err);
}
callback(err, conn);
});
};
और किसी भी मॉड्यूल/फ़ाइल में जिसे mysql कनेक्शन की आवश्यकता है, आप यह कर सकते हैं:
var mysqlLib = require("mysqlLib");
mysqlLib.getConnection(function(err, mclient) {
//do queries that you need
});
जिस तरह से require()
काम करता है, कोड mysqlLib.js
. में केवल एक बार चलाया जाएगा, इसलिए केवल एक पूल बनाया जाएगा, भले ही require("mysqlLib.js"}
कई फाइलों में कहा जाता है। देखें यह अनुभाग
मॉड्यूल कैशिंग की व्याख्या के लिए node.js डॉक्स की।