Запрос MySQL не выполняется при вызове в качестве метода из другого файла

#javascript #mysql

Вопрос:

Когда я просто запускаю этот код:

 var mysql = require('mysql');  class Data {  static getAllData() {  console.log("Getting all data...")  var con = mysql.createConnection({  host: "localhost",  user: "myusername123",  password: "mypassword123",  database: "mydatabase"  });   con.connect(function (err) {  if (err) throw err;  var sql = "SELECT * FROM table";  con.query(sql, function (err, result) {  if (err) throw err;  console.log(result);  });  });  } }   Data.getAllData()  

Мой вызов статического метода работает, он выводит все RowDataPacket необходимые объекты.

Однако когда я экспортирую этот класс с помощью module.exports.Prompt = Prompt , а затем вызываю статический метод из другого файла (я добавил return result его в метод), код в con.connect нем, похоже, даже не запускается. Как и в, ничего не возвращается и ничего не выводится на консоль.

Затем я просто скопировал код класса приглашения в файл, в котором я хотел его использовать, а затем вызвал его в socket.on('message', data =gt; {}) функции, и почему-то он, похоже, не работает, хотя это тот же код, только в другом файле.

Есть какие-нибудь идеи?