Невозможно превратить асинхронную функцию в синхронную.
Это просто невозможно сделать.
Вместо этого вы должны передать обратный вызов вашей функции и получить «возвращаемое значение» в асинхронном режиме.
Теоретически вы могли бы написать некоторый код, чтобы заблокировать возврат вашей функции до тех пор, пока не будет выполнено какое-либо условие (т. Е. До завершения асинхронной операции), но для этого также потребуется, чтобы программа могла выполнять другие действия в другом потоке во время выполнения блока, что, вероятно, невозможно в узле. И даже если бы это было так, это было бы антипаттерном мирового класса и преступлением против node.js и всего, что было бы вычеркнуто и, вероятно, вызвало бы велоцираптор.
Вывод: узнайте, как работать с асинхронным кодом. Кроме того, вам может быть интересно прочитать этот вопрос / ответ от вчерашнего дня (или, по крайней мере, ответ; вопрос не очень хорошо сформулирован).