bcryp.hash使nodejs停止

时间:2019-02-19 21:23:36

标签: node.js bcrypt

当我调用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秒输出一次哈希值。

0 个答案:

没有答案