
├── NestJS 从拔高到精通大型复杂业务架构落地实践
├── 第1章:课程导学
│ ├── 1-1:课程导学
│ ├── 1-2:与基础课的差异
├── 第2章:为何选择NestJS构建复杂前端开发应用
│ ├── 2-1:java与Nodejs:Nodejs作为服务端的优势
│ ├── 2-2:什么是nestjs?应用场景是什么?
│ ├── 2-3:常见问题:对比koa&eggjs&express,nestjs的优势是什么?
│ └── …
├── 第3章:高效构建与优化NestJS开发环境
│ ├── 3-1:node开发环境搭建:常见工作流介绍yarn&pnpm&corepack
│ ├── 3-2:快速上手:安装官方nestjs CLI工具
│ ├── 3-3:最佳实践:工程目录+文件命名约定
│ └── …
├── 第4章:深入Nestjs核心依赖注入与面向切面编程AOP
│ ├── 4-1:编程思想:什么是OOP?FP?FRP编程?
│ ├── 4-2:编程思想:AOP切面编程是什么?特点是什么?
│ ├── 4-3:葵花宝典:什么是依赖注入(DI)&控制反转IoC
│ └── …
├── 第5章:NestJS多环境配置与管理【通用模块与实战】
│ ├── 5-1:nestjs通用后端框架思考
│ ├── 5-2:多环境配置两种方案(优缺点比较)
│ └── …
├── 第6章:日志管理与异常处理【通用模块与实战】
│ ├── 6-1:日志有哪些类型?功能分类?记录位置?
│ ├── 6-2:nestjs内置日志模块Logger
│ └── …
├── 第7章:集成通用模板、优化打包性能【通用模块与实战】
│ ├── 7-1:通用模板项目:配置模块
│ ├── 7-2:通用模板项目:全局日志模块
│ └── …
├── 第8章:nestjs中高速缓存方案及集成Redis【通用模块实战】
│ ├── 8-1:redis常见问题及Node.js侧客户端比较
│ ├── 8-3:如何nestjs中集成ioredis
│ └── …
├── 第9章:第三方服务模块常见短信、邮件服务对接【通用模块实战】
│ ├── 9-1:商业化邮件服务商(SES、Mailgun、SendCloud)
│ ├── 9-2:Nestjs中的邮件服务(内置node-mailer)
├── 第10章:【进阶架构设计】Nestjs针对复杂企业应用场景架构设计
│ └── 10:Nestjs针对复杂企业应用场景架构设计
├── 第11章:数据库策略Nestjs数据库集成策略与多租户数据库策略
│ ├── 11-1:数据库模块集成分析:ORM选择
│ ├── 11-3:Prisma与nestjs集成
│ └── …
├── 第12章:多租户复杂数据库设计TypeORM多数据库集成与优化
│ ├── 12-1:ORM库多数据库配置&连接
│ ├── 12-3:TypeORM同类型多数据库连接与访问配置
│ └── …
├── 第13章:多租户复杂数据库设计Prisma模块与RxJS的高级应用
│ ├── 13-1:PrismaModule初始化代码结构(学习官方模块TypeORM)
│ ├── 13-2:Prisma多Client实战(generator指定output目录)
│ └── …
├── 第14章:扩展模块 Mongoose官方模块问题解决与扩展
│ ├── 14-1:Mongoose官方模块的问题及解决思路
│ └── …
├── 第15章:数据库策略优化多数据库与多租户策略总结
│ ├── 15-1:数据库总结:多数据库多租户多ORM
│ └── …
├── 第16章:鉴权登录NestJS用户认证与参数校验【安全与权限管理】
│ ├── 16-1:nestjs用户认证:创建认证控制器及对接数据
│ ├── 16-6:nestjs鉴权库:JWT核心文档解析
│ └── …
├── 第17章:鉴权守卫与高级访问权限管理【安全与权限管理】
│ ├── 17-1:鉴权守卫:设置鉴权用户可访问的控制器
│ └── …
├── 第18章:接口安全密码保护与数据脱敏【安全与权限管理】
│ ├── 18-1:密码安全及相关知识(什么是彩虹表攻击)
│ └── …
├── 第19章:RBAC系统设计与实现角色权限管理【安全与权限管理】
│ ├── 19-1:权限控制导学:权限控制数据设计
│ └── …
├── 第20章:CASL策略权限控制与实践【安全与权限管理】
│ ├── 20-1:基于策略的控制:流行的casl策略库介绍
│ └── …
├── 第21章:高级策略权限设计与实现【安全与权限管理】
│ ├── 21-1:数据库设计:基于策略的数据权限分析
│ └── …
├── 第22章:菜单权限设计与实现【业务开发】
│ ├── 22-1:菜单权限:需求分析+创建数据库模型+REST接口
│ └── …
├── 第23章:核心业务管理与数据库迁移策略【数据迁移】
│ ├── 23-1:数据库迁移流程&代码版本控制
│ └── …
├── 第24章:定时任务与队列管理高并发策略【进阶实战】
│ ├── 24-4:定时任务:nestjs-schedule模块注册与源码解析
│ └── …
├── 第25章:Mongorepo技术栈选型nestjs工程化与自动化方案
│ ├── 25-1:Monorepo项目导学
│ └── …
├── 第26章:Lerna&nx与TurboRepo深度解析+云缓存实践
│ ├── 26-1:大型项目管理模式实践:nx+lerna+turborepo介绍&云构建是什么?
│ └── …
├── 第27章:开发与发布nx生态插件(全流程案例)
│ ├── 27-1:开发自定义nx云缓存插件:七牛云、华为云等产品比较
│ └── …
├── 第28章:微服务与微前端概念与工具【微服务架构】
│ ├── 28-1:什么是微服务?应用场景是什么?
│ └── …
├── 第29章:NestJS中的微服务实践与应用案例【微服务架构】
│ ├── 29-1:nestjs中的微服务方案
│ └── …
├── 第30章:nestjs中的微服务治理熔断控制原理深入解析【微服务架构】
│ ├── 30-1:服务熔断工作原理
│ └── …
├── 第31章:高效Nestjs微服务通信:gRPC实战【微服务架构】
│ ├── 31-1:使用gRPC进行微服务通信
│ └── …
├── 第32章:nestjs中的微服务治理:服务注册中心consul【微服务架构】
│ ├── 32-1:构建高可用架构:注册中心的核心作用解析
│ └── …
├── 第33章:nestjs中的微服务治理:健康检查方案【微服务架构】
│ ├── 33-1:gRPC服务健康检查:扩展health.proto
│ └── …
├── 第34章:微服务架构优化与高可用实现
│ ├── 34-1:管理多个ConsulService实例
│ └── …
├── 第35章:私有制品库:定制化的仓库与流水线策略【打包部署】
│ ├── 35-1:镜像仓库本地化方案registry
│ └── …
├── 第36章:nestjs项目部署:Docker方案【打包部署】
│ ├── 36-1:部署方案一:pm2部署Node.js项目
│ └── …