gpt4 book ai didi

javascript - 使用 bcrypt-node 时没有显示回调错误

转载 作者:搜寻专家 更新时间:2023-10-31 22:56:26 24 4
gpt4 key购买 nike

我已经创建了一个名为 encrypt.js 的 Node 库文件。

其中有一些使用 bcrypt-nodejs 创建的函数

var bcrypt = require('bcrypt-nodejs');

exports.cryptPassword = function(password, callback) {
bcrypt.genSalt(10, function(err, salt) {
if (err) return callback(err);
else {
bcrypt.hash(password, salt, function(err, hash) {
return callback(err, hash);
});
}
});
};

exports.comparePassword = function(password, userPassword, callback) {
bcrypt.compare(password, userPassword, function(err, isPasswordMatch) {
if (err) return callback(err);
else return callback(null, isPasswordMatch);
});
};

当我现在使用我的 server.js 文件中的 cryptPassword 时,它显示来自 bcrypt-nodejs 库的错误,指出 '没有给出回调函数'

我在调用中添加了一个函数,如下所示

var encryptedPassword =  encrypt.cryptPassword(req.body.user.password, function (err, salt){
if(err) {throw err};
console.log('hlllll');
});

有人可以帮忙吗?

最佳答案

语法:bcrypt.hash(data, salt, progress, cb)

你必须有两个回调。

文档在这里:

https://npmjs.org/package/bcrypt-nodejs


更新:

您可以使用包 bcrypt 而不是 bcrypt-nodejs

您的代码将起作用:

bcrypt.hash(password, salt, function(err, hash) {
return callback(err, hash);
});

关于javascript - 使用 bcrypt-node 时没有显示回调错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21022328/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com