Du försöker tvinga fram ett synkront paradigm. Fungerar bara inte. node.js är entrådad, för det mesta -- när io är klar, visas exekveringskontexten. Signalering hanteras med återuppringning. Vad detta betyder är att du antingen har kapslade återuppringningar, namngivna funktioner eller ett flödeskontrollbibliotek för att göra saker snyggare.
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
});