Cannot find module ‘bcrypt‘ 怎么解决
程序员文章站
2022-06-01 08:52:17
...
老旧模板害人呐
今天使用bcrypt模板进行密码加密,也不知道模板抽了什么风,不是Cannot find module ‘bcrypt’ 就是 node-pre-gyp install --fallback-to-build(这个是找不到后使用npm install 下载bcrypt不成功报的错,即便我把bcrypt整个文件删了也是如此!)
自己调试了半天,在网上看了好多文章,各种处理方法都有,可就是苦苦看不到服务器启动成功,各种飘红…
最后皇天不负有心人,终于让我找到了解决的办法:
在npm中发现了 bcryptjs ,竟然是优化过的bcrypt
将bcryptjs模板引入
npm i bcryptjs -s
var bcrypt = require('bcryptjs')
接下来就可以愉快的编辑代码了。
注意:bcryptjs虽然兼容bcrypt,但是其中的方法名是不完全相同的
比如:使用bcryptjs.hash(“所要加密的密码”,随机字符串)
生成的结果为
可以使用:https://www.npmjs.com
网站查看其使用方法
为了方便大家使用,我把搜索结果放在下面
To hash a password:
var bcrypt = require('bcryptjs');
var salt = bcrypt.genSaltSync(10);
var hash = bcrypt.hashSync("B4c0/\/", salt);
// Store hash in your password DB.
To check a password:
// Load hash from your password DB.
bcrypt.compareSync("B4c0/\/", hash); // true
bcrypt.compareSync("not_bacon", hash); // false
推荐阅读
-
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
-
Linux系统中提示/usr/bin/ld: cannot find -lxxx错误的通用解决方法
-
ASP.NET The system cannot find the file specified解决办法
-
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
-
webpack-dev-server config.js Cannot find module
-
PHP动态编译出现Cannot find autoconf的解决方法
-
PHP没有数据库连接池怎么破?PHP环境下使用Nginx ngx_http_limit_req_module模块的高负载解决方案
-
Linux安装Apache报错:Cannot find a valid baseurl for repo: base/7/x86_64解决方案
-
centos7安装docker后运行出现Cannot find a valid baseurl for repo: base/7/x86_64 错误,怎么解决?
-
SublimeText 2编译python出错的解决方法(The system cannot find the file specified)