дайте пожалуйста элегантный пример как дождаться выполнения одного запроса и нескольких, а из него передать данные
async.js (
https://github.com/caolan/async) - облегчает работу с колбеками. Но у него фатальный недостаток, он для асинхронной работы. Этот модуль представляет шикарные возможности обработки последовательных задач (методы вида *Series, waterfall), но `последовательное` не значит `синхронное`.
В целом по вашему вопросу. Express работает с запросами как с потоками. Нельзя работать в Node с потоком синхронно. Синхронным кодом вы тупо блокируете цикл событий.
Вы сами себе придумали велосипед с квадратными колёсами и теперь спрашиваете как сделать так чтобы на нём можно было ездить.
Где место синхронному коду в Node.js приложении работающему с потоками ввода/вывода? Ответ: в области инициализации.