Reactjs 不支持 Bcrypt

jay*_*nes 4 bcrypt reactjs

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

var bcrypt = require('bcrypt');
 var hash = bcrypt.hashSync(values.newPassword, 10);
Run Code Online (Sandbox Code Playgroud)

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

 ERROR in ./node_modules/forever-agent/index.js Module not found: Error: Can't resolve 'tls' in 
Run Code Online (Sandbox Code Playgroud)

你能帮助我吗?谢谢

J L*_*ood 9

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

加密货币

npm install bcryptjs
Run Code Online (Sandbox Code Playgroud)

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