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

时间:2019-12-11 14:09:25

标签: mysql node.js

这是我的代码。

var mysql = require('mysql');

var pool  = mysql.createPool({
    Host     : 'localhost',
    user     : 'root',
    password : 'root',
    database : 'guess'
});

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

2 个答案:

答案 0 :(得分:0)

功能

mysql.createPool(connectionOptions)

返回解析为池对象的蓝鸟Promise,因此它是异步的。

在此处观看更多信息:https://www.npmjs.com/package/promise-mysql

答案 1 :(得分:0)

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

请参阅下文。(来自https://github.com/mysqljs/mysql#connection-options
您可以立即使用pool。(不在回调中,不在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);
});