Reactjs不支持Bcrypt

mspsb9vt  于 2023-05-06  发布在  React
关注(0)|答案(2)|浏览(110)

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

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

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

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

错误的原因是什么,如何解决问题?

f0brbegy

f0brbegy1#

所以普通的bcrypt不像一个典型的库。它是用c++编写的,当你npm install它时,它会为你的机器编译。它在浏览器中不起作用,因为(和更多)。然而,有一个纯javascript实现是浏览器兼容的(并且通常是可移植的):
bcryptjs

npm install bcryptjs

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

uelo1irk

uelo1irk2#

var bcrypt = require('bcryptjs');

相关问题