node.js - 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 秒的哈希输出。
解决方案
推荐阅读
- sql - 在 SQL 中根据匹配结果创建记分卡报告
- spring-boot - 使用 Spring Boot Paketo Buildpack 时的 Dockerfile“VOLUME”等效项
- vue.js - 有没有办法解决这个 VueJS 和 axios 问题“TypeError:无法读取未定义的属性 'get'”
- python - ImageAI 模型未加载
- oracle - 我有一列值(200ML),我需要将(ML)与列分开
- rust - 解锁互斥锁不会返回“MutexGuard”
- python - 有没有办法在 Python 的散点图中对颜色使用条件?
- mongodb - 如何在 mongodb 中使用聚合从动态 mongoID 获取数据
- python - 如何使用 cURL 从网站获取响应,然后将该响应作为 python 运行?
- c# - IndexOutOfRangeException:索引超出了数组的范围。(统一)