1、安装express-session 中间件
npm install express-session
2、配置express-session 中间件

const session = require("express-session");
app.use(
session({
secret: "keyboard cat",
resave: false,
saveUninitialized: true,
})
);
3、向ssession 中存数据
app.use(express.json());
app.post("/api/login", (req, res) => {
console.log(req.body);
if (req.body.username !== "admin" || req.body.password !== "000") {
return res.send({
status: 1,
msg: "登录失败",
});
}
req.session.user = req.body;
req.session.islogin = true;
res.send({
status: 0,
msg: "登录成功",
});
});
4、向ssession 中取数据
app.get("/api/username", (req, res) => {
if (!req.session.islogin)
return res.send({
status: 1,
message: "fail",
});
res.send({
status: 0,
msg: "success",
username: req.session.user.username,
});
});
5、清空ssession 调用 req.session.destroy() 即可清空当前用户的session
app.post("/api/logout", (req, res) => {
req.session.destroy();
res.send({
status: 0,
msg: "退出登录成功",
});
});