Node中怎么保持MySql一直連接不斷開


因為以前用的是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: true
11     };
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 點擊展開剩余JS代碼

點擊展開JS代碼




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM