latte_db
Version:
41 lines (38 loc) • 1.07 kB
JavaScript
var poolModule = require("../../pool.js")
, mysql = require("mysql2")
, Connect = require("./connect")
, creates = {};
(function() {
this.createPool = function(mysqlConfig) {
//var key = mysqlConfig.host + ":" + mysqlConfig.port+ "_" + mysqlConfig.database;
var logger = mysqlConfig.logger || console;
var p = new poolModule({
name: "mysql",
validate: function(client) {
return true;
},
create: function(callback) {
var conn = mysql.createConnection( {
host: mysqlConfig.host,
user: mysqlConfig.user,
password: mysqlConfig.password,
database: mysqlConfig.database,
port: mysqlConfig.port || 3306,
});
var connect = new Connect(conn);
callback(connect);
},
destroy: function(client) {
client.close();
},
max: mysqlConfig.maxPoolNum || 1,
idleTimeoutMills: mysqlConfig.idleTimeoutMills || 3000,
logger: mysqlConfig.logger || false,
min: mysqlConfig.minPoolNum || 1
});
process.on("exit", function() {
p.destroyAllNow();
});
return p;
}
}).call(module.exports);