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.