Reactjs 不支持 Bcrypt

问题描述 投票:0回答:2

我尝试使用 bcrypt 转换表单输入的密码值。 首先,我像这样添加后安装了 bcrypt(npm install bcrypt --save)

var bcrypt = require('bcrypt');
 var hash = bcrypt.hashSync(values.newPassword, 10);

然后在cmd中显示这样的错误

 ERROR in ./node_modules/forever-agent/index.js Module not found: Error: Can't resolve 'tls' in 

你能帮帮我吗?谢谢

reactjs bcrypt
2个回答
15
投票

所以普通的 bcrypt 不像典型的库。它是用 C++ 编写的,并在您使用它时为您的机器编译。由于这个原因(以及更多),它在浏览器中不起作用。但是,有一个与浏览器兼容的纯 javascript 实现(并且通常是可移植的):


bcryptjs

npm install

请阅读他们的浏览器实现以指导设置。他们需要做一些小事情来生成密码安全的随机数。


0
投票

© www.soinside.com 2019 - 2024. All rights reserved.