 
  
  var result = findUserByHash('hash', function(user){
            console.log (user);
            return user;
        });
        console.log (result); 
  
  На сколько я поля это фишка асинхронности !?Правильно поняли.
Это получается нужно код выстраивать цепочкой из калбэков ?Необязательно. (для nodejs, понятно, своя специфика, но общие принципы такие же, естественно).