vuvivian's blog

越努力,越幸运.

  1. 1. 注册用户的密码一般是需要加密的,这里使用的是bcrypt
  2. 2. 使用api https://www.npmjs.com/package/bcrypt

注册用户的密码一般是需要加密的,这里使用的是bcrypt

npm install bcrypt

使用api https://www.npmjs.com/package/bcrypt

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
const bcrypt = require('bcrypt');

router.post('/register', (req, res) => {
console.log(req.body);
// 查询数据库中是否拥有邮箱
User.findOne({email: req.body.email})
.then((user) => {
if(user){
return res.status(400).json({email: "邮箱已被注册"});
} else {
let newUser = new User({
name:req.body.name,
email:req.body.email,
password: req.body.password,
identity: '123213'
});
bcrypt.genSalt(10, function(err, salt) {
bcrypt.hash(newUser.password, salt, function(err, hash) {
// Store hash in your password DB.
if (err) throw err;

newUser.password = hash;
newUser.save()
.then(user => res.json(user))
.catch(err => console.log(err))
});
});
}
})
})
本文最后更新于 天前,文中所描述的信息可能已发生改变