nodejs的Connection lost: The server closed the connection

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即可。

你可能感兴趣的:(nodejs的Connection lost: The server closed the connection)