许诺mysql无法完成

时间:2019-12-24 06:39:24

标签: javascript mysql node.js promise

我在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

谢谢。

0 个答案:

没有答案