博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Node中怎么保持MySql一直连接不断开
阅读量:5337 次
发布时间:2019-06-15

本文共 867 字,大约阅读时间需要 2 分钟。

因为以前用的是SQL Server数据库,用ASP.NET来开发网站,现在采用MySQL+Node来开发,所以碰见的坑不少。

这里我分享一个可以采用的方法让MySql保持数据连接。

 

在MySql中,长时间没有对数据库进行任何操作,MySql Server就会关闭此链接。

如果没有设置MySql的 自动重连 ,那么我们的数据隔一段时间就会 “不见”

所以我们应该在js中应该编写如:连接出错重新连接,每过多久 ping  ;一次数据库来保持连接,等等。

下面就是采用 Node ;来连接 MySql 且保持连接的可用方法 (放入连接的js中即可) :

 

1    // 引入MySql数据库连接依赖  npm -i mysql 2     var mysql = require('mysql');  3  4     // 创建MySql连接池并配置参数 5     const mysqlConf = { 6         host: '***.**.***.**',  //ip或域名 7         user: 'root',           //用户名 8         password: '**********', //密码 9         database: '********',   //数据库的名称10         dateStrings: true11     }; 12     // 用于保存数据连接实例13     var db = null;14     var pingInterval;15     16     // 如果数据连接出错,则重新连接17     function handleError(err) {18         logger.info(err.stack || err);19         connect();20     }21     22
 

转载于:https://www.cnblogs.com/AmayaYi/p/11002358.html

你可能感兴趣的文章
小程序商城实现原理
查看>>
Java查看动态代理生成的代码
查看>>
1-Two Sum
查看>>
How to make a simplest WCF service work on Win7 with VS2010
查看>>
js实现复选框全选和不选
查看>>
[ Java4Android ] Java的变量
查看>>
css:width height
查看>>
bzoj 4503: 两个串
查看>>
SQL中的共享锁分析及如何解锁
查看>>
Eclipse插件:mybatis generator的使用步骤
查看>>
/etc/profile不生效问题
查看>>
Scrapy教程,亲测能用
查看>>
HDU 5969 最大的位或【贪心/按位或/思维】
查看>>
用CDNs和Expires改善网站性能(译文)
查看>>
flask form表单验证
查看>>
DIV+CSS 图文混排的图片居中办法
查看>>
Java transient关键字使用小记
查看>>
ubuntu下nginx的启停等常用命令
查看>>
JavaSE 键盘事件类(KeyEvent)实现
查看>>
设计模式-缓存工厂模式代码构造
查看>>