Я новичок в NodeJ и пытаюсь зашифровать текст с помощью библиотеки bcrypt.
Для последовательного выполнения кода я использую функцию асинхронной серии.
У меня есть две функции для шифрования текста. я вставляю их в массив и передаю массив функции async.series,
но выполняется только первый метод.
Ниже мой код -
const bcrypt = require('bcrypt');
var async = require('async');
const saltRounds = 10;
const myPlaintextPassword = 's0/\/\P4$$w0rD';
var hash1, hash2;
var seriesArray = [];
var one = function(callback){
bcrypt.genSalt(saltRounds, function(err, salt) {
bcrypt.hash(myPlaintextPassword, salt, function(err, hash) {
console.log("Hash 1 => " + hash + "\n");
hash1 = hash;
bcrypt.compare(myPlaintextPassword, hash1, function(err, res) {
console.log("Original Test of Hash1 => " + res + "\n");
});
});
});
}
var two = function(callback){
bcrypt.hash(myPlaintextPassword, saltRounds, function(err, hash) {
console.log("Hash 2 => " + hash + "\n");
hash2 = hash;
bcrypt.compare(myPlaintextPassword, hash2, function(err, res) {
console.log("Original Test of Hash2 => " + res + "\n");
});
})
}
seriesArray.push(one);
seriesArray.push(two);
async.series(seriesArray,
function(err, results) {
console.log(results);
});