首页 > 解决方案 > bcryp.hash 使 nodejs 停止

问题描述

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

标签: node.jsbcrypt

解决方案


推荐阅读