У меня есть два файла с именами login.js
и dbMySql.js
.
login.js
- это основной файл, который будет запускаться dbMySql.js
, который является подмодулем для подключения к БД.
Я могу запустить getQuery()
с dbMySql.js
, используя object.method call
.
getQuery()
также отлично работает и извлекает данные из базы данных.
Как я могу получить эти данные в свой основной модуль из модуля базы данных? Как я могу вернуть res
переменную в основную функцию в login.js
module
Код для login.js :
var MySqlConnect = require('./dbMySql');
var app = express();
var dbConnect = MySqlConnect("localhost", "root", "root", "mydb");
dbConnect.getQuery("select * from `test`");
console.log(dbConnect.resD);
Код для dbMySql.js :
function MySqlConnect(dbhost, dbuser, dbpassword, dbname) {
var MySqlConnect = require('mysql');
var con;
this.dbhost = dbhost;
this.dbuser = dbuser;
this.dbpassword = dbpassword;
this.dbname = dbname;
this.resultData = 'Def';
con = MySqlConnect.createConnection({
host: dbhost,
user: dbuser,
password: dbpassword,
database: dbname
})
con.connect(function (err) {
if (err) throw err;
})
function getQuery(query1) {
con.query(query1, function (err, res) {
if (err) throw err;
})
return {
resD: res
};
}
return {
getQuery: getQuery,
};
};
module.exports = MySqlConnect;
Я хочу получить восстановленные данные в главном модуле с помощью метода возврата или любого другого, который будет успешно работать.