Můžete vytvořit samostatný modul, nazvat jej mysqlLib.js
která bude zodpovědná za vytvoření fondu a vracení připojení:
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);
});
};
a v libovolném modulu/souboru, který potřebuje připojení mysql, můžete provést toto:
var mysqlLib = require("mysqlLib");
mysqlLib.getConnection(function(err, mclient) {
//do queries that you need
});
Způsob require()
funguje, kód v mysqlLib.js
bude spuštěn pouze jednou, takže bude vytvořen pouze jeden fond, i když require("mysqlLib.js"}
se volá ve více souborech. Viz tuto sekci
v dokumentaci node.js, kde najdete vysvětlení ukládání modulů do mezipaměti.