Опитвате се да наложите синхронна парадигма. Просто не работи. node.js е еднонишков, в по-голямата си част - когато io е направено, се дава контекстът на изпълнение. Сигнализирането се управлява с обратно повикване. Това означава, че имате или вложени обратни извиквания, наименувани функции или библиотека за контрол на потока, за да изглеждате нещата по-добре.
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
});