用node写后端,有时可能长时间没有连接数据库或者其他原因自动断开连接了,然后又要手动重新运行非常烦人
var mysql = require('mysql');
var connection = mysql.createConnection({
host:"localhost",
user:"root",
password:"123456",
database:"vue_store"
});
module.exports = connection;
可从代码上解决该问题:
const mysql = require('mysql')
env = {
host:"localhost",
user:"root",
password:"123456",
database:"vue_store"
}
function handleError(err){
if(err){
// 如果断开连接,自动重连
if(err.code = 'PROTOCOL_CONNECTION_LOST'){
connect();
}else{
console.error(err.stack || err);
}
}
}
// 链接数据库
function connect(){
connection = mysql.createConnection(env);
connection.connect(handleError);
connection.on('error',handleError)
}
connect();
module.exports = connection;
将连接数据库的代码处理成上面这样,然后重新运行就可以了