javascript - 无法将变量设置为 Bcrypt 生成的哈希
问题描述
我正在尝试将变量passHash
(在 bcrypt 的哈希函数之外)设置为 bcrypt 生成的hash
参数,但passHash
仍然返回一个空字符串。但是,当我hash
自己打印时,它会正确打印一个哈希。有谁知道解决这个问题?谢谢!
代码:
let passHash = '';
bcrypt.hash(code, 10, function (err, hash) {
passHash = hash;
});
//Output: passHash = '';
解决方案
推荐阅读
- c++ - 从数组中读取整数时得到意外的数字
- java - 尝试编写使用开关从 sqlite 数据库中选择数据的 java 代码
- javascript - 输入字段值采取的状态不能被修改
- python - 在 virtualenv/Pipenv 中运行时如何指向相对于 Python 文件的文件夹?
- javascript - 无法在 react-native 0.63.4 (Android) 中发出任何网络请求(获取)
- r - if else 循环创建一个新的分类变量
- python - 如何使用 Selenium 和 Python 按类识别元素?
- ruby-on-rails - Rails 引擎中的关联不起作用
- html - 如何在使用 css 转换(平移或/和缩放)和浮点值时修复“边框周围的边框”错误?
- node.js - JSON Web Token (JWT) 太长无法通过客户端 URL?Node.js 和 Express 身份验证