我在node.js上使用promise-mysql
。
并且没有任何错误消息,它不会完成try-catch
块。
代码如下。
const mysql = require('promise-mysql');
async function sample() {
let sql_res = {};
const mysqlConnect = await mysql.createConnection({
host: 'localhost',
user: 'webstorm',
password: '',
database: 'sample_db',
});
let TABLE_NAME = 'sample_table';
try {
await mysqlConnect.query('SELECT MAX (number) as max_num from ' + TABLE_NAME, (err, res, fields) => {
if (err) {
console.log(err);
return;
}
sql_res = res[0].max_num;
});
} catch (e) {
console.log(e.message);
}
}
sample();
sql_res
以上可以获取正确的数字。
但是在没有任何消息的情况下停在});
。我在Webstorm的调试器上确认了这一点。
请帮助我。
我的环境在这里。
OS:MacOS 10.14.6
IDE:WebStorm 2019.3.1 Build#WS-193.5662.54, 建于2019年12月18日
node.js:版本13.1.0
promise-mysql:版本4.1.1
谢谢。