Если актуален еще вопрос, можете воспользоваться в mysql2 методом
.promise()
Пример Вашего кода
// создаем пул
const pool = mysql.createPool({
connectionLimit : 100,
host: "localhost",
user: "root",
database: "test",
password: ""
});
let arr;
const promisePool = pool.promise();
async function getOnline() {
const sql = 'SELECT * FROM Online';
const [rows, fields] = await promisePool.query(sql);
for(let i=0; i < rows.length; i++){
arr = rows[i].online;
}
return arr;
}
getOnline().then(r => console.log(r)) // Вам не нужно выводить глобальную переменную, ответ выведется тут