第一步下载第三方模块
npm install express-session
配置模块
//引入session第三方模块
const session = require('express-session');
//配置session模块
app.use(session({secret:'secret key'}));
使用
//引入框架
const express = require('express');
//创建路由
const admin = express.Router();
//集合构造函数
const {User} = require('../model/user');
//登录页
admin.get('/login',(req,res)=>{
res.render('admin/login',{});
})
admin.post('/login',async (req,res)=>{
const {email,password} = req.body;
if(email.trim().length == 0 || password.trim().length==0) return res.status(400).send("<h4>请输入邮箱</h4>");
//邮箱输入错误就查询不到
let info = await User.findOne({email});
if(info){
if(info.password == password){
req.session.uname = info.uname;
res.send('登录成功')
console.log( req.session.uname);
}else{
res.send('密码错误')
}
}else{
res.send('登录失败')
}
})
//文章编辑页
admin.get('/article-edit',(req,res)=>{
res.render('admin/article-edit',{})
})
//文章页
admin.get('/article',(req,res)=>{
res.render('admin/article',{})
})
//用户编辑页
admin.get('/user-edit',(req,res)=>{
res.render('admin/user-edit',{})
})
//用户页
admin.get('/user',(req,res)=>{
res.render('admin/user',{
msg:req.session.uname
})
})
//将模块成员导出
module.exports = admin