使用mysql2/promise时如何关闭sql连接?

lem*_*ify 5 javascript mysql node.js promise

我有这样的 nodejs 代码:

var mysql = require('mysql2/promise');

mysql.createConnection({
    host: "localhost",
    user: "root",
    password: "123123",
    database: "mydatabase"
})
.then((connection) => connection.execute("SELECT * FROM mytable"))
.then(([rows, fields]) => {
    console.log(rows);
});
Run Code Online (Sandbox Code Playgroud)

当我执行它时,应用程序打印数据库行数组,然后仍在运行。似乎发生这种情况是因为连接未释放。之后如何释放console.log

我试过这种方式:

var mysql = require('mysql2/promise');

mysql.createConnection({
    host: "localhost",
    user: "root",
    password: "123123",
    database: "mydatabase"
})
.then((connection) => {
    connection.execute("SELECT * FROM mytable")
    .then(([rows, fields]) => {
        console.log(rows);
        connection.release();
    });
});
Run Code Online (Sandbox Code Playgroud)

但结果是TypeError: this.connection.release is not a function

对不起我的英语不好。

有任何想法吗?

msc*_*dex 6

由于mysql2主要保持与 的 API 兼容性mysql,因此您应该能够关闭与 的连接connection.end()