【2021-11-26】
因为代码和数据库在不同的机器上,所以要在代码中写上一段小程序,用与检查数据库是否连接正确,测试了两三天,终于完成了。
背景:
1)windows7
2)nodejs v12.22.6
3)mysql 2.18.1
考虑到连接时间长,用Promise
考虑到有连接错误,用try catch
try catch和Promise 不能嵌套(或者说我没有写成功)
以下是代码:
'use strict';
//测试MYSQL数据库连接
const mysql = require('mysql');
const mysqlconfig = require('../config/mysqlconfig');
const _connection = mysql.createPool(mysqlconfig);
function getConnection() {
return new Promise((resolve, reject) => {
_connection.getConnection((err) => {
if (err) {
//console.log(err)
//console.log('数据库连接失败1.')
reject(false)
} else {
//console.log('数据库连接成功1.')
resolve(true)
}
})
})
}
async function mysqltest() {
try {
let isok = await getConnection()
//console.log('isok',isok)
if (isok) {
//console.log('数据库连接成功2.')
return true
} else {
//console.log('数据库连接失败2.')
return false
}
} catch (error) {
//console.log('数据库连接失败3.')
return false
}
}
// mysqltest();
exports.mysqltest = mysqltest;