当我调用bcrypt.hash时,Node.js停止执行。如果我使用bcrypt.hashSync,它会完美无瑕。
const bcrypt = require('bcrypt');
var methods = {};
methods.encryptPassword = function(password, callback){
bcrypt.hash(password, 10, (err, hash) => {
if(err){
console.log(error);
}else{
callback(hash)
}
});
}
module.exports = methods;
在另一个代码文件上:
var methods = require('./securityMethods');
setInterval(function(){
console.log('Im still here.')
methods.encryptPassword('AA',function(hash){
console.log(hash);
})
},2000)
从不调用回调函数,并且当它碰到bcrypt.hash函数时,节点进程将停止。
预期的行为应该是控制台每2秒输出一次哈希值。