Sie versuchen, ein synchrones Paradigma zu erzwingen. Funktioniert einfach nicht. node.js ist zum größten Teil Single-Threaded – wenn io fertig ist, wird der Ausführungskontext zurückgegeben. Die Signalisierung wird mit einem Rückruf verwaltet. Das bedeutet, dass Sie entweder verschachtelte Rückrufe, benannte Funktionen oder eine Flusssteuerungsbibliothek haben, um die Dinge schöner aussehen zu lassen.
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
});