目的
开发人员应避免接触用户的密码等重要信息,同时也需要将这些信息加密。
功能
将信息进行哈希散列,达到信息加密的目的
安装
npm i bcrypt
使用
以mongoose下为例
const mongoose = require('mongoose');
const schema = new mongoose.Schema({
username: { type: String },
password: {
type: String,
select: false, // 使字段不可查
set (val) {
// 导入 bcrypt,使用 hashSync 使val 散列 10 代表散列指数
return require('bcrypt').hashSync(val, 10)
}
}
});
效果
可查看情况下
不可查情况下