mysql.createpool函数是同步的还是异步的?

mysql.createpool函数是同步的还是异步的?,mysql,node.js,Mysql,Node.js,这是我的密码 var mysql = require('mysql'); var pool = mysql.createPool({ Host : 'localhost', user : 'root', password : 'root', database : 'guess' }); mysql.createpool函数是同步和异步的?该函数 mysql.createPool(connectionOptions) 返回一个Bluebird

这是我的密码

var mysql = require('mysql');

var pool  = mysql.createPool({
    Host     : 'localhost',
    user     : 'root',
    password : 'root',
    database : 'guess'
});
mysql.createpool函数是同步和异步的?

该函数

mysql.createPool(connectionOptions)
返回一个Bluebird
Promise
,它解析为池对象,因此它是异步的


请注意此处了解更多信息:

如果require函数中的“mysql”模块是由“npm install mysql”安装的, 那么mysql.createPool函数是同步的

请参阅以下内容。(自)
您可以立即使用池。(不在回调中,也不在then()中)

var mysql = require('mysql');
var pool  = mysql.createPool({
  connectionLimit : 10,
  host            : 'example.org',
  user            : 'bob',
  password        : 'secret',
  database        : 'my_db'
});

pool.query('SELECT 1 + 1 AS solution', function (error, results, fields) {
  if (error) throw error;
  console.log('The solution is: ', results[0].solution);
});