实战代码总览
每个模块配套一个可独立运行的 NestJS Demo 项目,与概念文档一一对应。
快速开始
bash
# 进入任意 demo 目录
cd practice/07-extensions
# 安装依赖
npm install
# 启动
npm start模块对应关系
| 模块 | Demo 目录 | 启动端口 | 说明 |
|---|---|---|---|
| 01 核心架构 | practice/01-ioc-demo | — | npm test 运行,演示手动 IoC 容器 |
| 02 请求生命周期 | practice/02-request-lifecycle | 3000 | Middleware/Guard/Interceptor/Pipe 全链路追踪 |
| 03 数据层 | practice/03-crud-app | 3000 | TypeORM 版 + Prisma 版 CRUD,含认证 |
| 04 认证与安全 | practice/04-auth-system | 3001 | JWT + Passport + RBAC,Swagger 交互测试 |
| 05 微服务 | practice/05-microservices | 3000/3001/3002 | user-service + content-service + gateway |
| 06 工程化 | practice/06-testing | 3002 | 单元测试(13个)+ e2e 测试(9个) |
| 07 常用功能扩展 | practice/07-extensions | 3000 | Swagger/文件上传/缓存/调度/队列/WebSocket/GraphQL |
各 Demo 入口
- 01 IoC Demo — 手动实现 IoC 容器,理解 reflect-metadata
- 02 请求生命周期 — 请求链路每个阶段打印时间戳
- 03 CRUD App — TypeORM / Prisma 两套实现对比
- 04 认证系统 — JWT 登录注册 + RBAC 角色守卫
- 05 微服务 — TCP 传输 + API Gateway 聚合
- 06 测试 — 完整测试示例,含 Mock 和 e2e
- 07 功能扩展 — 7 个高频功能 Demo 合集