如何在node js和mysql中检查数据库连接是否成功

Dem*_*ion 3 javascript mysql node.js node-mysql connection-pool

我正在使用 mysql 连接池来创建连接。代码如下所示。

var pool = mysql.createPool(connectionProps);
Run Code Online (Sandbox Code Playgroud)

通过访问池,即使连接不成功,我也会得到一个对象。我通过启动和停止 mysql 检查了它。

我想要的是,我需要检查连接是否成功,如下所示。

if(pool){ // mysql is started && connected successfully.
   console.log('Connection Success');
   doSomething();
}else{
   console.log('Cant connect to db, Check ur db connection');
}
Run Code Online (Sandbox Code Playgroud)

我想要这样的东西。那么我们如何使用 mysql 池对象来做到这一点呢?有人可以帮帮我吗?

谢谢 n 问候

小智 5

通常,您会执行类似从数据库中选择任意内容的操作,如果失败则捕获错误。文档中的示例。

const pool = mysql.createPool(connectionProps);
pool.query('SELECT 1 + 1 AS solution', (error, results, fields) => {
  if (error) throw error;
  console.log('The solution is: ', results[0].solution);
});
Run Code Online (Sandbox Code Playgroud)