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.