Snažíte se prosadit synchronní paradigma. Prostě to nejde. node.js je z větší části jednovláknový -- když je io hotovo, kontext provádění je dán. Signalizace je řízena zpětným voláním. To znamená, že máte buď vnořená zpětná volání, pojmenované funkce nebo knihovnu řízení toku, aby věci vypadaly lépe.
https://github.com/caolan/async#parallel
async.parallel([
function(cb){
users.find({}, cb);
},
function(cb){
articles.find({}, cb);
}
], function(results){
// results contains both users and articles
});