节点js和mysql与蓝鸟

时间:2016-04-13 12:06:26

标签: mysql node.js bluebird

我正在尝试将bluebird与mysql一起使用。

所以我有

var Promise = require("bluebird");
var Mysql   = Promise.promisifyAll(require('mysql'))

但之后?

我试过

var pool = Mysql.createPoolAsync({
connectionLimit : 10,
host : MYSQL_HOST,
database : MYSQL_DB,
user : MYSQL_USER,
password : MYSQL_PASS
})


pool.getConnectionAsync().then( (error,connection) => { console.log('----') } )

但它不起作用。

TypeError: pool.getConnectionAsync is not a function

1 个答案:

答案 0 :(得分:0)

mysql不会在其导出中公开其他方法,因此您需要直接对其进行宣传。

const mysql = require('mysql');
Promise.promisifyAll(require("mysql/lib/Connection").prototype);
Promise.promisifyAll(require("mysql/lib/Pool").prototype);