Reactjs不支持Bcrypt

时间:2018-03-23 06:01:01

标签: reactjs bcrypt

我尝试使用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 
你能帮帮我吗?谢谢

1 个答案:

答案 0 :(得分:4)

所以正常的bcrypt不像典型的库。它是用c ++编写的,并在你npm install时为你的机器编译。由于它(以及更多),它在浏览器中不起作用。但是,有一个纯浏览器兼容的javascript实现(通常是可移植的):

bcryptjs

npm install bcryptjs

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