sql总是时不时的自己断掉连接,这是mysql自带的一段时间无动作会自动关闭的机制。只要去捕捉到错误信息时,重新连接就好了。
数据库配置的基础信息
module.exports = {
host: 'localhost',
user: 'root',
password: 'root',
database: 'association',
port: 3306,
//执行SQL语句
multipleStatements: true
}
另一个文件中引入并做数据库连接
const mysql = require("mysql")
class DbBase {
constructor() {
this.mydb = mysql.createConnection(require("../config/dbConfig"));
this.mydb.connect();
this.mydb.on('error', err => {
console.log('Re-connecting lost connection: ');
this.mydb = mysql.createConnection(require("../config/dbConfig"));
})
}
end() {
this.mydb.end();
}
}
module.exports = DbBase
重新连接mysql即可。