全部试看小节
课程介绍、课程学习建议(学习顺序、学习应用人群)
重点介绍 NestJS 在性能优化、模块化设计和安全性上的优势,学到如何通过 NestJS 的依赖注入和非阻塞 I/O 模型构建高性能、安全的企业级应用,并了解如何编写高质量的测试代码以提高项目的可靠性
搭建和优化 NestJS 开发环境,NestJS CLI 安装与工程目录结构最佳实践,介绍如何调试Nestjs应用,扩展Docker 安装配置
深入理解 NestJS 的依赖注入与 AOP 编程思想,解析 DI 与 IoC 原理,探讨模块化代码组织、控制器与服务架构,并介绍 DTO、DAO 和 MVC 架构基础
开发一个通用 NestJS 模板项目,专注多环境配置与管理。探讨通用后端框架设计,比较多环境配置方案,使用官方 config 模块进行设置及读取,并引入 Joi 进行配置参数验证
日志管理与异常处理,介绍日志类型与功能分类,深入讲解 NestJS 内置的 Logger 模块及 Pino、Winston 等高性能日志模块。通过实战作业,结合全局异常过滤器记录日志,探讨如何集成并优化日志记录方案。
集成通用模板并优化打包性能,配置全局模块和日志,设置过滤器、CORS、API 前缀。开启 SWC 编译器和 Jest 测试,提升性能并对比 Vitest
掌握 NestJS 中的高速缓存解决方案Redis+Cache,帮你构建高效稳定的应用。
掌握 NestJS 中的第三方服务对接模块,学习集成商业化邮件服务(SES、Mailgun、SendCloud)和内置的邮件服务 mailer,并完成与腾讯云短信服务的对接,打造完善的通知功能
理解复杂企业应用中的架构设计,学习架构师的核心能力,明确系统与应用架构分类,并通过项目需求分析,深入了解从需求到实施的完整开发流程,为后续模块设计做好准备
简化NestJS数据库集成策略与多租户设计,学习ORM选择,集成Prisma、TypeORM、MongoDB,理解动态模块与数据库架构设计,优化多ORM和数据连接池配置
优化 TypeORM 多数据库集成,掌握多数据库配置、初始化及动态连接,抽象公共 Repository,解决多 MySQL 和多数据库类型的连接问题,并优化实例共享与销毁。
学习 Prisma 模块与 RxJS 的高级应用,掌握 Prisma 多 Client 实战和模块初始化优化,深入理解 RxJS 事件处理及常见操作符,优化自定义动态模块PrismaModule命名与断线重试逻辑,完成异步 Provider 和自定义模块的进阶应用
解决 Mongoose 官方模块中的常见问题,学习如何扩展第三方模块并复用 Mongoose 实例,提升模块的灵活性和可维护性
总结多数据库与多租户策略,优化数据库代码,抽象 Repository 层,实现多 ORM 配合,分析 mongo 模块异常处理,创建 userModule 作为最佳实践
学习 NestJS 用户认证与参数校验,涵盖创建认证控制器、用户校验、JWT模块安装与模块解析、内置与自定义管道应用,掌握两种常见的本地化和JWT的认证流程
学习 NestJS 鉴权守卫与高级访问权限管理,设置用户访问控制,深入探讨控制器守卫的实现方式,掌握自定义装饰器与全局守卫的创建和应用
学习接口安全,涵盖密码加密技术(包括彩虹表攻击防护与 argon2 加密)、数据脱敏处理、内置序列化拦截器的使用,以及通过自定义装饰器完成接口的序列化操作,保障数据安全
学习 RBAC 系统设计与实现,涵盖权限控制数据设计、角色权限功能分析、Prisma 数据库同步与迁移、用户角色 CRUD 操作、嵌套数据序列化及 RBAC 守卫的完整闭环实现
学习 CASL 策略权限控制,介绍流行的 CASL 策略库,实践基于策略的权限控制,掌握自定义规则的两种实现方式,灵活管理权限策略
学习高级策略权限设计与实现,涵盖基于策略的数据权限分析,创建 Policy 服务与守卫,实现复杂查询与函数式策略控制,优化 CASL 服务及不同类型 Ability 实例的权限测试
学习菜单权限设计与实现,进行需求分析,创建数据库模型和 REST 接口,完成菜单及嵌套菜单的数据查询、更新与删除操作,设计角色与菜单的权限关联
学习核心业务管理与数据库迁移策略,掌握数据库迁移流程、版本控制、合理项目结构设计,结合 CLI 生成业务模块代码,使用 AI 快速创建 CURD 服务,解决复杂业务关联与事务嵌套问题,扩展交易和内容服务开发
扩展章:学习高并发场景下的定时任务与队列管理策略,扩展日志功能并集成 winston-mongoDB,掌握定时任务和 SSH 模块的注册与异步逻辑,实现任务队列管理和定时队列通知,优化队列任务生命周期管理
学习Monorepo技术栈选型,掌握Monorepo工程化的基础导学,了解 Nx、Lerna等常见工具的差异与适用场景
解析 Lerna、Nx 与 TurboRepo 的自动化与云缓存方案,学习版本控制、缓存机制,并探索 Nx Cloud 和 Vercel 的远程缓存优化与 Azure 协作构建提升团队效率
开发与发布 Nx 生态插件,集成七牛云、华为云,优化云缓存插件的逻辑与上传下载流程,并通过 Github Actions 实现自动化发包和插件发布
学习微服务与微前端的基础概念,回顾分布式系统架构,并推荐 Node.js 微服务工具包,理解其在实际应用中的场景。
学习 NestJS 微服务的实践与应用,探索微服务方案、TCP通信、常用装饰器、项目工程化配置,掌握容器化部署、事件广播消息传递及超时和错误处理机制
深入解析 NestJS 中的微服务治理,学习服务熔断工作原理及断路器模型,结合 Opossum 库,了解如何在 Node.js 中实现断路器机制并进行熔断控制
学习高效 NestJS 微服务通信,使用 gRPC 实现双端通信,掌握 proto 转 TypeScript 方案、SSL 配置、服务测试与工程化,完成核心业务拆分与微服务模板项目创建,并借助 gRPC 工具生成代码
学习 NestJS 中的微服务治理,解析服务注册中心 Consul 的核心作用,掌握容器化创建 Consul 服务、微服务注册与健康检查、gRPC 服务连接,以及 RxJS 优化 gRPC 客户端的高可用性实现
学习 NestJS 微服务健康检查方案,集成 gRPC 健康检查,通过 Terminus 创建健康检查端点,优化微服务代码,提炼 HealthModule 并支持多端点的动态健康检查配置
介绍微服务架构优化与高可用性实现,涵盖多 Consul 实例管理、故障转移演示、健康检查拆分、多数据中心配置、gRPC 客户端管理、重试逻辑及微服务高可用性保障的实现与优化
介绍私有制品库的定制化方案,涵盖 Docker 本地镜像仓库配置、企业级 Harbor 方案、npm 私有仓库 Verdaccio,以及 Jenkins CICD 流水线的进阶实现策略,优化打包与部署流程
介绍 NestJS 项目的 Docker 部署方案,涵盖国内加速源配置、项目打包与容器化部署,优化 Docker 镜像构建与运行,包括权限安全、镜像体积优化及 Node.js 容器化方案,实现高效稳定的部署流程
全部试看小节
拥有10年 互联网从业经验,一线大厂出身,精通全栈、全端开发,负责过多个领域的全栈项目开发。历经从副业到创业9年 打磨与积累,纵跨技术、直播、新媒体等多个行业领域,自创多种优化流程,热爱分享。丰富的实战 教学经验,帮助大家在技能 思维等多维度提升,真正的良师益友。
如无法下载使用图片另存为
下载海报选课、学习遇到问题?
扫码添加指导老师 1V1 帮助你!
添加后老师会第一时间解决你的问题