エラーは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
の場合と同じように呼び出した後 メソッド。