案例:
md5.js
// 引入
let md5 = require('md5-node')
// md5(加密的数据)
console.log(md5('muzidigbig'))
效果
express中使用
// 数据加密
let md5 = require('md5-node');
//获取登录提交数据
app.post('/dologin',(req,res) => {
let username = req.body.username;
let password = md5(req.body.password);//对登录密码进行加密
// res.send(JSON.stringify(req.body));
// 原因:res.redirect('/product')会再一次的调用res.writeHead()导致重复
// res.writeHead(200,{"Content-Type":"text/html;charset=utf-8"});
MongoClient.connect(dataBaseUrl,(err,client) => {
if(err) {
res.send('数据库连接失败!')
}else{
// res.write('数据库连接成功!');
let db = client.db('productmanage');
db.collection('user').find({
username:username,
password:password
}).toArray((err,result) => {
if(err){
res.send('查询数据失败!')
}else{
if(result.length>0){
console.log('登录成功!'+JSON.stringify(result));
// 2.登录成功之后保存用户信息,便于下次登录进行判断
req.session.username = result[0]
// session.userinfo = result[0]
// 序列化成json字符串
res.redirect('/product');//登录成功跳转到商品列表页面
}else{
res.send('<script>alert("登录失败");location.href="/login"</script>')
}
client.close()
}
})
}
})
})