【发布时间】:2023-03-06 21:33:01
【问题描述】:
我正在尝试从我的 MySQL (MariaDB) 服务器接收相同的版本数据。 为了更好地维护,我创建了一个连接对象来处理所有数据库查询。 但是当我查询一些数据时,它似乎没有及时执行,而是稍后出现第一个等待命令时。
dbControl.js:
var mysql = require('mysql');
function getConnection(){
let dbConnection = mysql.createConnection({
host: "localhost",
user: "root",
password: ""
});
dbConnection.connect(function (err) {
if (err) throw err;
});
this.get_version = function() {
let sql = 'SELECT * FROM versionControl ORDER BY id DESC LIMIT 1;'
dbConnection.query(sql, function (err, result) {
if (err) throw err;
console.log("vData:", result);
return result;
});
}
}
module.exports.getConnection = getConnection;
dataHandler.js:
const browserControl = require('./browserControl');
const dbControl = require('../db/dbControl');
const dbConnection = new dbControl.getConnection();
let versionData;
// Here it should be executed -->
versionData = dbConnection.get_version();
console.log(versionData);
async function get_something(){
// Here it is executed -->
const browser = await browserControl.startBrowser();
//......
}
有一个简单地控制程序的第 3 个文件。目前它只是执行 get_something() 函数,例如:
const originData = require('./dataHandler.js');
let data = originData.get_something();
console.log(data);
P.s.: 都是用 node 运行的,在此先感谢 ;_)
【问题讨论】:
标签: javascript mysql sql node.js object