Добавьте параметр в
selectDB(param1, callback)
и вызывайте его вместо
return results
. Потом в этот самый новый параметр передавайте функцию, которая должна получать результат и она будет его получать в виде параметра. Рекомендуется делать не просто
callback(results)
, а пробрасывать ошибку наверх, чтобы ее можно было обработать:
callback(err, results)
. Тогда вызов будет выглядеть:
selectDB(param1, function(err, result) { /* тут будут доступны выбранные данные в result */ });
Кстати, может вот такая библиотека упростит Вам жизнь:
https://www.npmjs.com/package/mysql-utilities
Статья по ней:
habrahabr.ru/post/198738