1.0.12 • Published 4 years ago

light-api-mysql v1.0.12

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

light-api-mysql

2019-12-12 发布1.0.12版本

1.增加集群连接断后重连

2019-12-12 发布1.0.11版本

1.增加mysql的集群模式连接

2.升级mysql的单机模式连接

集群模式配置

{
  "cluster"            :  [{"host":"server1"},{"host":"sever2"},{"host":"server3"}],//(必须)不同mysql服务器的host
  "port"               :  3306, // (必须)端口
  "user"               :  "username",// (必须) 用户名
  "password"           :  "xxxxx",//(必须)密码
  "database"           :  "test",//(必须)需要连接的数据库名
  "charset"            :  "UTF8_GENERAL_CI", // (可选)编码 ,默认:'UTF8_GENRAL_CI' 
  "timezone"           :  "local",//(可选) 时区,默认:'loacl'
  "connectTimeout"     :   10000 ,//(可选) 连接超时时间,默认10000毫秒
  "localAddress"       :   "xxxx",// (可选) 使用TCP连接时的IP地址
  "socketPath"         :   "xxxx",// (可选) unix域套接字路径,使用这个选项会忽略host和port选项
  "ssl"                :   {"ca" : "crt内容"}, //(可选) 使用ssl连接
  "waitForConnections" :   true, //(可选) 没有连接或达到最大连接时连接的形为。为true时,连接池会将连接排队以等待可用连接。为false将立即抛出错误(默认:true)
  "connectionLimit"    :   10, //(可选) 每个server单次可创建最大连接数(默认:10)
  "queueLimit"         :   0, //(可选) 连接池的最大请求数,从getConnection方法前依次排队。设置为0将没有限制(默认:0)
  "clusterOption"      :   {
      "canRetry"                :  true,//(可选) 当为true时,PoolCluster会在连接失败时尝试重连(默认:true)
      "removeNodeErrorCount"    : 5, //(可选) 连接失败时Node的errorCount计数会增加。当累积到这个值时移除PoolCluster这个节点(默认:5)
      "restoreNodeTimeout"      : 0, //(可选) 连接失败后重试连接的毫移数(默认:0)
      "defaultSelector"         : "RR" //(可选) 选择集群中server的策略(默认:RR)(RR-依次选择,RANDOM-随机选择,ORDER-选择第一个可用节点)
     }
}

单机模式配置

{
  "host"               :  "localhost",//(必须)不同mysql服务器的host
  "port"               :  3306, // (必须)端口
  "user"               :  "username",// (必须) 用户名
  "password"           :  "xxxxx",//(必须)密码
  "database"           :  "test",//(必须)需要连接的数据库名
  "charset"            :  "UTF8_GENERAL_CI", // (可选)编码 ,默认:'UTF8_GENRAL_CI' 
  "timezone"           :  "local",//(可选) 时区,默认:'loacl'
  "connectTimeout"     :   10000 ,//(可选) 连接超时时间,默认10000毫秒
  "localAddress"       :   "xxxx",// (可选) 使用TCP连接时的IP地址
  "socketPath"         :   "xxxx",// (可选) unix域套接字路径,使用这个选项会忽略host和port选项
  "ssl"                :   {"ca" : "crt内容"}, //(可选) 使用ssl连接
  "waitForConnections" :   true, //(可选) 没有连接或达到最大连接时连接的形为。为true时,连接池会将连接排队以等待可用连接。为false将立即抛出错误(默认:true)
  "connectionLimit"    :   10, //(可选) 每个server单次可创建最大连接数(默认:10)
  "queueLimit"         :   0 //(可选) 连接池的最大请求数,从getConnection方法前依次排队。设置为0将没有限制(默认:0)

}

2019-4-29 发布1.0.10版本

1.增加转移函数

rdb.escape(param);

2018-4-23 发布1.0.9版本

1.修改数据库的update语句,兼容mysql关键(schema)字不能更新的问题

2018-3-5 发布1.0.8版本

1.增加数据库连接配置的端口配置(port)和字符集配置(charset)

       host     : option.host (Default: 'localhost'),
       port     : option.port (Default: 3306),
       user     : option.user (Default: root),
       password : option.password (Default: ''),
       database : option.database (Default: 'test'),
       charset  : option.charset(Default: 'UTF8_GENERAL_CI')

2017-12-13 发布1.0.7版本

1.修复mysql链接池中取出连接使用时链接已关闭的问题

2017-12-12 发布1.0.6版本

1.修复mysql链接池不能回收连接的问题

2017-12-11 发布1.0.5版本

1.解决分页查询,查询参数数组传入失效的问题。

  rdb.query(`SELECT * FROM book WHERE  show_name like ?  and app_describe like ? `,'%d%','%4%')
         .then(function(result){
             return reply.data(result);  
         });

  也可写成下面的数组参数形式:

  rdb.query(`SELECT * FROM book WHERE  show_name like ?  and app_describe like ? `,['%d%','%4%'])
         .then(function(result){
             return reply.data(result);  
         });

2017-11-13 发布1.0.4版本

  1. 解决长时间不使用数据库,数据库连接断开报错
1.0.11

4 years ago

1.0.12

4 years ago

1.0.10

5 years ago

1.0.9

6 years ago

1.0.8

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago