easymysqlmysql 連接基礎(chǔ)庫(kù)
easymysql 基于node-mysql 開(kāi)發(fā)而來(lái),提供一個(gè)簡(jiǎn)單、高可用的mysql連接基礎(chǔ)庫(kù)。主要特性如下:
-
支持query超時(shí)控制;
-
可控制的連接池支持,SQL總是盡可能早地被 可用的 空閑連接搶到并執(zhí)行;
-
支持master-slave模式,基于
SHOW VARIABLES LIKE 'READ_ONLY'方式自動(dòng)判斷主庫(kù)和從庫(kù),運(yùn)行期間自動(dòng)感知主從切換; -
即將支持事務(wù)。
安裝
$ npm install easymysql
用法
var Client = require('easymysql');var mysql = Client.create({
'maxconnections' : 10});mysql.addserver({
'host' : '127.0.0.1',
'user' : 'write_user',
'password' : ''});mysql.addserver({
'host' : '127.0.0.1',
'user' : 'read_user',
'password' : ''});mysql.on('busy', function (queuesize, maxconnections, which) {
// XXX: write log and monitor it});mysql.query('SHOW DATABASES', function (error, res) {
console.log(res);});// bind paramsmysql.query({
sql: 'select * from user where user =:user',
params: {user: 'xxoo'}}, function (err, rows) {
console.log(rows);});
評(píng)論
圖片
表情
