Je probeert een synchroon paradigma te forceren. Werkt gewoon niet. node.js is voor het grootste deel single-threaded - wanneer io klaar is, wordt de uitvoeringscontext opgeleverd. Signalering wordt beheerd met een terugbelverzoek. Dit betekent dat je ofwel geneste callbacks, benoemde functies of een flow control-bibliotheek hebt om de zaken er mooier uit te laten zien.
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
});