エラーはbcrypt.hashから発生します メソッド。あなたの場合、次のコードがあります:
bcrypt.hash(newUser.password, salt , (err, hash) => { ... }
あなたの問題はnewUser.passwordにあると思います 空である必要があります(null またはundefined )。エラーには、data and salt arguments requiredと表示されます 。ソルトが正しく生成されているようで、newUser.password === undefinedかどうかを確認していません。 、だからここに私の賭けがあります:どういうわけかnewUser.password 未定義です。
また、genSaltかどうかを確認できます if(err) throw (err);を追加すると、メソッドは正常に機能します。 bcrypt.hashの場合と同じように呼び出した後 メソッド。