根据bcrypt npm文档,我试图使用该包,但无法在我的应用程序中使用bcrypt包。因此,为了单独测试bcrypt,我创建了一个示例js文件,但执行时崩溃,没有任何错误提示。以下是我尝试测试的js文件。我尝试将常量值传递给哈希函数,但也不起作用。
我认为来自bcrypt团队的人可以回答这个问题。
更新:社区上提出了这个问题,还有其他开发人员遇到了同样的问题,更多信息请参考链接。 https://github.com/kelektiv/node.bcrypt.js/issues/674
const bcrypt = require('bcrypt');
async function run(){
const saltValue =await bcrypt.genSalt(10);
bcrypt.hash('12345',saltValue)
.then(result => console.log(result))
.catch(error => console.log(error));
}
run();
版本: node:9.0.0 npm:'5.5.1' "bcrypt": "^3.0.2"
使用nodemon时,出现错误消息:应用程序崩溃-在开始之前等待文件更改... 在正常执行中不会显示任何错误。
更新:
如果将bcrypt的异步方法更改为同步方法,则可以正常工作。
const saltValue = bcrypt.genSaltSync(10);
const hashed = bcrypt.hashSync('12345',saltValue);
我认为来自bcrypt团队的人可以回答这个问题。
更新:社区上提出了这个问题,还有其他开发人员遇到了同样的问题,更多信息请参考链接。 https://github.com/kelektiv/node.bcrypt.js/issues/674