Я создал файл библиотеки узлов с именем encrypt.js
.Ошибка обратного вызова при использовании bcrypt-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);
});
};
Когда я теперь использовать cryptPassword
из моего server.js
файла он показывает ошибку, поступающего из bcrypt-nodejs
библиотеки с указанием «no callback function was given
»
я добавил функция в пределах моего звонка ниже
var encryptedPassword = encrypt.cryptPassword(req.body.user.password, function (err, salt){
if(err) {throw err};
console.log('hlllll');
});
Может ли кто-нибудь помочь?
Глупо, что в нем говорится, что все аргументы * кроме * 'progress' требуются, так как это, очевидно, также требуется. – robertklep
@robetklep Ах да, я пытаюсь, я думаю, когда есть только один обратный вызов, этот обратный вызов должен быть «обратным вызовом результата», а не «обратным вызовом» процесса – damphat
Да, я согласен. К сожалению, код не учитывает это. – robertklep