Bạn có thể tạo một mô-đun riêng biệt, gọi nó là mysqlLib.js
sẽ chịu trách nhiệm tạo một nhóm và trả lại các kết nối:
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);
});
};
và trong bất kỳ mô-đun / tệp nào cần kết nối mysql, bạn có thể thực hiện việc này:
var mysqlLib = require("mysqlLib");
mysqlLib.getConnection(function(err, mclient) {
//do queries that you need
});
Cách require()
hoạt động, mã trong mysqlLib.js
sẽ chỉ được chạy một lần nên chỉ một nhóm sẽ được tạo ngay cả khi require("mysqlLib.js"}
được gọi trong nhiều tệp. Xem phần này
của tài liệu node.js để biết giải thích về việc lưu vào bộ nhớ cache của mô-đun.