Rád používám asynchronní modul když mám kousky kódu, které musí běžet synchronně.
var async = require('async');
async.series([
function(next){
db.open(next)
}
, function(next){
db.loadSite('siteName', next)
}
], function(err){
if(err) console.log(err)
else {
// Waits for defined functions to finish
console.log('Database connected')
}
})