Błąd pochodzi z bcrypt.hash metoda.W twoim przypadku masz następujący fragment kodu :
bcrypt.hash(newUser.password, salt , (err, hash) => { ... }
Myślę, że twój problem pochodzi z newUser.password które musi być puste (null lub undefined ). Błąd mówi, że data and salt arguments required . Wygląda na to, że Twoja sól została poprawnie wygenerowana i nie sprawdziłeś, czy newUser.password === undefined , więc oto mój zakład:jakoś newUser.password jest niezdefiniowane.
Możesz także sprawdzić, czy genSalt metoda działa dobrze, dodając if(err) throw (err); po wywołaniu go, tak jak w przypadku bcrypt.hash metoda.