nodejs中express中使用session认证
const express = require("express");
const app = express();
const session = require("express-session");
app.use(session({
secret: "itheima",
resave: false,
saveUninitialized: true
}));
app.use(express.urlencoded({extended:false}))
app.get("/api/login",(req, res)=>{
if(req.body.username !== "admin" || req.body.password !== "00000000"){
return res.send({status:1,msg:"登陆失败"})
}
req.session.user = req.body;
req.session.islogin = true;
res.send({status:0,msg:"登陆成功"})
})
app.get("/api/username",(req, res)=>{
if (!req.session.islogin){
return res.send({status:1,msg:"fail"})
}
res.send({status:0,msg:"success",username:req.session.user.username})
})
app.get("/api/logout",(req, res)=>{
req.session.destroy()
res.send({
status:0,
msg:"退出登陆成功!"
})
})
app.listen(80,function () {
console.log("服务启动成功!")
})