L'errore proviene da bcrypt.hash
metodo.Nel tuo caso, hai il seguente pezzo di codice:
bcrypt.hash(newUser.password, salt , (err, hash) => { ... }
Penso che il tuo problema derivi da newUser.password
che deve essere vuoto (null
o undefined
). L'errore dice data and salt arguments required
. Sembra che il tuo sale sia stato generato correttamente e non hai verificato se newUser.password === undefined
, quindi ecco la mia scommessa:in qualche modo newUser.password
non è definito.
Inoltre, puoi controllare se il genSalt
il metodo funziona bene aggiungendo if(err) throw (err);
dopo averlo chiamato come hai fatto per bcrypt.hash
metodo.