Lỗi đến từ bcrypt.hash
Trong trường hợp của bạn, bạn có đoạn mã sau:
bcrypt.hash(newUser.password, salt , (err, hash) => { ... }
Tôi nghĩ rằng vấn đề của bạn đến từ newUser.password
phải trống (null
hoặc undefined
). Lỗi cho biết data and salt arguments required
. Có vẻ như muối của bạn được tạo chính xác và bạn đã không kiểm tra xem newUser.password === undefined
, vì vậy đây là đặt cược của tôi:bằng cách nào đó newUser.password
là không xác định.
Ngoài ra, bạn có thể kiểm tra xem genSalt
phương thức hoạt động tốt bằng cách thêm if(err) throw (err);
sau khi gọi nó như bạn đã làm cho bcrypt.hash
phương pháp.