1.3.9 • Published 7 years ago

@gopalroy/mysql-pool v1.3.9

Weekly downloads
1
License
INCAR
Repository
-
Last release
7 years ago

MySQL数据库连接池

整个程序应当共享同一个连接池. 此模块检查是否已经存在一个连接池,如果已经存在,那么直接返回这个已经存在的.

QuickStart

var mysqlPool = require('@gopalroy/mysql-pool');
// 配置连接选项
mysqlPool.config({
    host: '192.168.0.23',
    user: 'incar',
    password: 'pass1234',
    database: 'test'
});
// 查询
mysqlPool.pool.queryP("SELECT * FROM user WHERE id = ?", [1])
    .then(function(rows){
        console.log(rows);
    });

API

config(options)

配置数据库连接池选项 options 参见https://github.com/felixge/node-mysql#pooling-connections

pool

返回连接池对象,参见https://github.com/felixge/node-mysql#pooling-connections

var mysqlPool = require('@gopalroy/mysql-pool');
// 配置连接选项
mysqlPool.config({
    host: '192.168.0.23',
    user: 'incar',
    password: 'pass1234',
    database: 'test'
});
// 查询
mysqlPool.pool.query("SELECT * FROM user WHERE id = ?", [1], function(ex, rows){
        console.log(rows);
});

mysql中支持的所有方法外,还增加了一个queryP方法. queryP是Promise化的query.

enableTrace(value)

是否输出SQL语句 value boolean. 默认为false,不输出SQL语句

输出SQL语句还需要设置环境变量 DEBUG=@gopalroy/mysql-pool