Anda dapat membuat modul terpisah, sebut saja mysqlLib.js
yang akan bertanggung jawab untuk membuat kumpulan dan mengembalikan koneksi:
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);
});
};
dan di modul/file apa pun yang memerlukan koneksi mysql, Anda dapat melakukan ini:
var mysqlLib = require("mysqlLib");
mysqlLib.getConnection(function(err, mclient) {
//do queries that you need
});
Cara require()
berfungsi, kode di mysqlLib.js
hanya akan dijalankan sekali jadi hanya satu kumpulan yang akan dibuat meskipun require("mysqlLib.js"}
dipanggil dalam banyak file. Lihat bagian ini
dari node.js docs untuk penjelasan tentang cache modul.