Kesalahan berasal dari bcrypt.hash
method.Dalam kasus Anda, Anda memiliki potongan kode berikut:
bcrypt.hash(newUser.password, salt , (err, hash) => { ... }
Saya pikir masalah Anda berasal dari newUser.password
yang harus kosong (null
atau undefined
). Kesalahan mengatakan data and salt arguments required
. Sepertinya garam Anda dibuat dengan benar dan Anda tidak memeriksa apakah newUser.password === undefined
, jadi inilah taruhan saya:entah bagaimana newUser.password
tidak terdefinisi.
Anda juga dapat memeriksa apakah genSalt
metode berfungsi dengan baik dengan menambahkan if(err) throw (err);
setelah memanggilnya seperti yang Anda lakukan untuk bcrypt.hash
metode.