[Node.JS] [node-mysql] Как возвращать значение функции?
Не мучайтесь, а просто примите факт, что в node.js принято делать все функции, работающие с сетью, файлами и базами данных в асинхронном стиле, т.е. они возвращают значения не через return, а через callback. Перенесите свой if в callback, а лучше объявите функцию и передайте ее как callback параметр, чтобы вложенность не нарастала. Привыкнете...
без ссылок на литературу
привожу ссылку на статью, ибо единственный вменяемый способ сделать то что вы хотите - это корутины и я думаю вам еще рано. А awaitable в JS еще хз когда появятся.
howtonode.org/promises