ndoejs中的连接池的使用
来源:互联网 发布:青果软件 刘萍 编辑:程序博客网 时间:2024/05/29 18:46
- Node.js mysql连接池模块
- 1,安装node的mysql模块 npm -install -g node-mysql
- 2,建立一个类库,就叫mysql.js吧,然后内容如下:
- var mysql=require("mysql");
- var pool = mysql.createPool({
- host: 'localhost',
- user: 'user',
- password: 'password',
- database: 'database',
- port: port, //connectionLimit:100 //最大连接数
- });
- var query=function(sql,callback){
- pool.getConnection(function(err,conn){
- if(err){
- callback(err,null,null);
- }else{
- conn.query(sql,function(qerr,vals,fields){
- //释放连接
- conn.release(console.log("连接结束"));
- //事件驱动回调
- callback(qerr,vals,fields);
- });
- }
- });
- };
- module.exports=query;
- 3,在js类使用如下
- var query=require("./lib/mysql.js");
- query("select 1 from 1",function(err,vals,fields){
- //do something
- });
断线重连
var mysql = require('mysql');var conn;function handleError () { conn = mysql.createConnection({ host: 'localhost', user: 'nodejs', password: 'nodejs', database: 'nodejs', port: 3306 }); //连接错误,2秒重试 conn.connect(function (err) { if (err) { console.log('error when connecting to db:', err); setTimeout(handleError , 2000); } }); conn.on('error', function (err) { console.log('db error', err); // 如果是连接断开,自动重新连接 if (err.code === 'PROTOCOL_CONNECTION_LOST') { handleError(); } else { throw err; } });}handleError();
阅读全文
0 0
- ndoejs中的连接池的使用
- ndoejs的。。。
- #define中的连接符(##)的使用
- Oracle中的Join(连接)的使用
- java 中的jdbc的连接和使用
- 使用tomcat7的连接池改造项目中的连接池proxool
- 连接池的使用
- 连接池的使用
- 连接池的使用
- shell中的连接符 及grep的使用
- proxool连接池的使用
- c3p0连接池的使用
- 连接池使用的优点
- 【insigma】连接池的使用
- jedis 连接池的使用
- Jedis连接池的使用
- DBCP连接池的使用
- Jedis连接池的使用
- Protocol Buffers Encoding
- PHP获取IP地址
- 【268】 Missing Number
- 7z和7za的区别
- ANDROID L
- ndoejs中的连接池的使用
- Java IO流,Properties集合
- C#中的委托与事件
- 比特币勒索病毒-关闭445端口!
- Android开发之Bitmap的内存优化详解
- Rabbit and Grass (nim game 尼姆 博弈)
- (转)mysql中event的用法详解
- 如何打造一个小而精的电商网站架构?
- CSS3伪类和伪元素的特性和区别