Как заставить Node.Js дождаться выполнения MySQL?
А если так:var mysql      = require('mysql');
  var connection = mysql.createConnection({
    host     : 'localhost',
    user     : 'root',
    password : '',
    database : '1047750'
  });
  connection.query(
    'SELECT * FROM test',
    function(err, result, fields){
      console.log(err);
      console.log(result);
    }
  );
  
  connection.end();
У вас тут итак колбек, функция, которая будет вызвана после совершения запроса и примет в себя данные (результат либо ошибка).
Заюзай библу sync
https://github.com/ybogdanov/node-sync