因為以前用的是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代碼