Node.js 中间件 · 设计模式
🧩
30 章 · 从入门到企业实战
01
中间件概念与Express入门
中间件定义
Express框架
第一个应用
执行流程
02
应用级中间件
app.use()
路由级中间件
错误处理
express.static
03
第三方中间件
body-parser
cookie-parser
morgan
cors
04
自定义中间件开发
第一个自定义
参数(req,res,next)
顺序控制
异步中间件
05
管道模式
管道原理
链式调用
数据流经
日志与鉴权
06
责任链模式
责任链概念
与管道区别
动态跳过
多层权限
07
装饰器模式
装饰器应用
增强req/res
请求计时
格式化
08
工厂模式
工厂创建中间件
配置化生成
动态加载
多环境配置
09
策略模式
解耦算法
运行时切换
JWT
Session/OAuth
10
观察者模式
事件驱动
EventEmitter
用户行为追踪
中间件
11
组合模式
组合中间件树
嵌套中间件
复杂路由组
实战
12
模板方法模式
模板方法骨架
子类实现
统一API响应
格式中间件
13
适配器模式
兼容旧系统
请求/响应转换
XML与JSON
实战
14
代理模式
控制访问
缓存中间件
API响应缓存
限流
15
单例模式
共享状态
数据库连接池
全局配置
管理中间件
16
发布订阅模式
发布订阅结合
消息队列
实时通知
推送中间件
17
依赖注入模式
解耦依赖
InversifyJS
可测试架构
实战
18
中间件编排模式
编排顺序
条件执行
并行执行
业务流程
19
中间件安全实践
防XSS
防CSRF
速率限制
Helmet
20
中间件性能优化
压缩(compression)
缓存策略
异步非阻塞
内存泄漏
21
中间件测试
单元测试
集成测试
Jest/Supertest
模拟req/res
22
中间件错误处理
统一错误处理
自定义错误类
异步错误捕获
日志记录
23
中间件与数据库
数据库连接
事务管理
ORM/ODM
Sequelize/Mongoose
24
中间件与认证
JWT中间件
Session
OAuth2.0
多因素认证
25
中间件与文件上传
multer
文件类型验证
大小限制
云存储集成
26
中间件与WebSocket
WebSocket模式
Socket.IO
实时数据同步
心跳检测
27
中间件与微服务
API网关
服务发现
负载均衡
熔断器
28
中间件与GraphQL
GraphQL中间件
DataLoader
权限中间件
字段级
29
中间件与Serverless
Serverless模式
AWS Lambda
冷启动优化
无服务器日志
30
综合实战:企业级中间件框架
需求分析
架构设计
核心实现
性能压测与部署