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。
对不起我的英语不好。
有任何想法吗?