一、web开发模式
 
1、主流的两种开发模式
 
 
2、了解服务端渲染的概念以及优缺点
 
 
3、了解前后端分离的概念以及优缺点
 
 
 4、如何选择Web开发模式
 
 
 
 
二、身份认证
 
1、什么是身份认证
 
 
2、为什么需要身份认证
 
 
三、session
 
1、了解HTTP协议的无状态性
 
 
2、Cookie
 
 
3、Cookie在身份认证中的作用
 
 

 
4、Cookie不具有安全性
 
 
5、Session的工作原理
 

 
6、安装 express-session中间件
 
 
npm i express-session --save
 
 

 
// 导入 express 模块
const express = require('express')
// 创建 express 的服务器实例
const app = express()
// TODO_01:请配置 Session 中间件
const session = require('express-session')
app.use(
  session({
    secret: 'itheima',
    resave: false,
    saveUninitialized: true,
  })
)
// 托管静态页面
app.use(express.static('./pages'))
// 解析 POST 提交过来的表单数据
app.use(express.urlencoded({ extended: false }))
// 登录的 API 接口
app.post('/api/login', (req, res) => {})
// 获取用户姓名的接口
app.get('/api/username', (req, res) => {})
// 退出登录的接口
app.post('/api/logout', (req, res) => {})
// 调用 app.listen 方法,指定端口号并启动web服务器
app.listen(80, function () {
  console.log('Express server running at http://127.0.0.1:80')
})
 
 四、jwt
 
1、了解Session认证的局限性
 
 
2、JWT的工作原理
 
 

 
 3、JWT的组成部分
 
 
4、JWT的使用方式
 
 

 
 5、安装并导入JWT相关的包