⚙️📘

Koa2 实战 · 轻量后端

📚 30 章完全攻略 v2.x
1 Koa2初体验 洋葱模型
异步进化史 回调/Promise/async 洋葱模型 第一个应用
2 路由与中间件
Koa-router GET/POST参数 next()机制
3 请求与响应处理
ctx详解 状态码 JSON/HTML 文件下载
4 静态资源服务
koa-static 目录配置 缓存策略
5 模板引擎集成
koa-views ejs/nunjucks 模板布局 数据渲染
6 错误处理机制
koa-onerror 全局捕获 自定义错误页 404处理
7 日志与调试
koa-logger 日志分级 debug模块
8 数据库入门 MySQL
mysql2驱动 连接池 CRUD SQL注入
9 数据库入门 MongoDB
mongoose Schema/Model 增删改查 聚合查询
10 ORM Sequelize
安装配置 模型/关联 迁移与种子
11 用户认证 Session
koa-session 存储配置 登录保持
12 用户认证 JWT
jsonwebtoken koa-jwt Token刷新
13 密码加密与安全
bcryptjs 盐值哈希 XSS/CSRF
14 文件上传处理
koa-multer 单/多文件 类型大小限制
15 参数校验与验证
joi库 Schema定义 自定义消息
16 API版本管理
URL前缀 Header版本 兼容策略
17 RESTful API设计
资源命名 HTTP语义 状态码/分页
18 GraphQL入门
koa-graphql Schema/Resolver 查询/变更
19 WebSocket实时通信
koa-websocket 房间管理 广播/心跳
20 定时任务与队列
node-cron bull队列 延迟/重试
21 缓存策略 Redis
ioredis 过期时间 穿透/雪崩
22 单元测试
jest supertest Mock数据库
23 接口文档生成
swagger-jsdoc OpenAPI 自动文档
24 性能优化
gzip压缩 查询优化 Cluster多进程
25 安全加固
HTTPS/Helmet 速率限制 CORS配置
26 Docker部署
Dockerfile docker-compose 多阶段构建
27 CI/CD流水线
GitHub Actions 自动测试 自动部署
28 微服务架构基础
Koa2微服务节点 Consul注册 RPC通信
29 项目实战(一)
需求分析 数据库设计 用户模块
30 项目实战(二)
文章模块 评论系统 搜索/部署