Как мне получить значение переменной countUsers от функции querybd не в консоле, а в основном коде
...
function querybd(queryfun, check) {
const mysql = require("mysql2");
const connection = mysql.createConnection({
"host": 'localhost',
"user": "**",
"database": "",
"password": "",
"port": "**"
});
// тестирование подключения
connection.connect(function (err) {
if (err) {
return console.error("Ошибка: " + err.message);
}
else {
console.log("Подключение к серверу MySQL успешно установлено");
}
});
connection.query(queryfun, function (err, results, fields) {
// данные значения отправить назад, а не в консоли
console.log(results);
});
// закрытие подключения
connection.end(function (err) {
if (err) {
return console.log("Ошибка: " + err.message);
}
console.log("Подключение закрыто");
});
}
io.sockets.on('connection', function (socket) {
socket.on('join', function (data) {
queryforfunc = "SELECT count(distinct(user)) FROM chat WHERE room = '" + data.room + "'";
countUsers = querybd(queryforfunc, true);
// countUsers как мне получить значение переменной countUsers от функции querybd ???
});
...
});