掌握 Nest 和各种后端中间件,成为真正的全栈工程师!
* 开篇词
* 给你 5 个学习 Nest 的理由,你会心动么
* Nest 基础概念扫盲
* 快速掌握 Nest CLI
* 5 种 HTTP 数据传输方式
* IoC 解决了什么痛点问题?
* 如何调试 Nest 项目
* 使用多种 Provider,灵活注入对象
* 全局模块和生命周期
* AOP 架构有什么好处?
* 一网打尽 Nest 全部装饰器
* Nest 如何自定义装饰器
* Metadata 和 Reflector
* ExecutionContext:切换不同上下文
* Module 和 Provider 的循环依赖怎么处理?
* 如何创建动态模块
* Nest 和 Express 的关系,如何切到 fastify
* Nest 的 Middleware
* RxJS 和 Interceptor
* 内置 Pipe 和自定义 Pipe
* 如何使用 ValidationPipe 验证 post 请求参数
* 如何自定义 Exception Filter
* 图解串一串 Nest 核心概念
* 接口如何实现多版本共存
* Express 如何使用 multer 实现文件上传
* Nest 如何使用 multer 实现文件上传
* 图书管理系统:需求分析和原型图
* 图书管理系统:用户模块后端开发
* 图书管理系统:图书模块后端开发
* 图书管理系统:用户模块前端开发
* 图书管理系统:图书模块前端开发--图书搜索
* 图书管理系统:图书模块前端开发--图书增删改
* 图书管理系统:项目总结
* 大文件分片上传
* 最完美的 OSS 上传方案
* Nest 里如何打印日志?
* 为什么 Node 里要用 Winston 打印日志?
* Nest 集成日志框架 Winston
* 通过 Desktop 学 Docker 也太简单了
* 你的第一个 Dockerfile
* Nest 项目如何编写 Dockerfile
* 提升 Dockerfile 水平的 5 个技巧
* Docker 是怎么实现的?
* 为什么 Node 应用要用 PM2 来跑?
* 快速入门 MySQL
* SQL 查询语句的所有语法和函数
* 一对一、join 查询、级联方式
* 一对多、多对多关系的表设计
* 子查询和 EXISTS
* SQL 综合练习
* MySQL 的事务和隔离级别
* MySQL 的视图、存储过程和函数
* 使用 Node 操作 MySQL 的两种方式
* 快速掌握 TypeORM
* TypeORM 一对一的映射和关联 CRUD
* TypeORM 一对多的映射和关联 CRUD
* TypeORM 多对多的映射和关联 CRUD
* 在 Nest 里集成 TypeORM
* TypeORM 如何保存任意层级的关系?
* 为什么生产环境要用 TypeORM 的 migration 迁移功能?
* Nest 项目里如何使用 TypeORM 迁移
* 如何动态读取不同环境的配置?
* 快速入门 Redis
* 在 Nest 里操作 Redis
* 为什么不用 cache-manager 操作 Redis?
* 两种登录状态保存方式:JWT、Session
* Nest 里实现 Session 和 JWT
* MySQL + TypeORM + JWT 实现登录注册
* 基于 ACL 实现权限控制
* 基于 RBAC 实现权限控制
* 基于 access_token 和 refresh_token 实现登录状态无感刷新
* 单 token 无限续期,实现登录状态无感刷新
* 使用 passport 做身份认证
* passport 实现 GitHub 三方账号登录
* passport 实现 Google 三方账号登录
* 为什么要使用 Docker Compose ?
* Docker 容器通信的最简单方式:桥接网络
* Docker 支持重启策略,是否还需要 PM2
* 快速掌握 Nginx 的 2 大核心用法
* 基于 Nginx 实现灰度系统
* 基于 Redis 实现分布式 session
* Redis + 高德地图,实现附近的充电宝
* 用 Swagger 自动生成 api 文档
* 如何灵活创建 DTO
* class- validator 的内置装饰器,如何自定义装饰器
* 序列化 Entity,你不需要 VO 对象
* 手写序列化 Entity 的拦截器
* 使用 compodoc 生成文档
* Node 如何发邮件?
* 实现基于邮箱验证码的登录
* 定时任务 + Redis 实现阅读量计数
* Nest 的 3 种定时任务
* Nest 里如何实现事件通信?
* HttpModule + pinyin 实现天气预报查询服务
* 如何记录请求日志
* 短链服务?自己写一个
* Nest 实现 Server Sent Event 数据推送
* 用 minio 自己搭一个 OSS 服务
* 前端如何直传文件到 Minio
* 基于 sharp 实现 gif 压缩工具
* 大文件如何实现流式下载?
* Puppeteer 实现爬虫,爬取 BOSS 直聘全部前端岗位
* 实现扫二维码登录
* Nest 的 REPL 模式
* 实现 Excel 导入导出
* 如何用代码动态生成 PPT
* 如何拿到服务器 CPU、内存、磁盘状态
* Nest 如何实现国际化?
* 会议室预订系统:需求分析和原型图
* 会议室预订系统:技术方案和数据库设计
* 会议室预订系统:用户管理模块--用户注册
* 会议室预订系统:用户管理模块--配置抽离、登录认证鉴权
* 会议室预订系统:用户管理模块-- interceptor、修改信息接口
* 会议室预订系统:用户管理模块--用户列表和分页查询
* 会议室预订系统:用户管理模块-- swagger 接口文档
* 会议室预订系统:用户管理模块-- 用户端登录注册页面
* 会议室预订系统:用户管理模块-- 用户端信息修改页面
* 会议室预订系统:用户管理模块-- 头像上传
* 会议室预订系统:用户管理模块-- 管理端用户列表页面
* 会议室预订系统:用户管理模块-- 管理端信息修改页面
* 会议室预订系统:会议室管理模块-后端开发
* 会议室预订系统:会议室管理模块-管理端前端开发
* 会议室预订系统:会议室管理模块-用户端前端开发
* 会议室预订系统:预定管理模块-后端开发
* 会议室预订系统:预定管理模块-管理端前端开发
* 会议室预订系统:预定管理模块-用户端前端开发
* 会议室预订系统:统计管理模块-后端开发
* 会议室预订系统:统计管理模块-前端开发
* 会议室预订系统:后端项目部署到阿里云
* 会议室预订系统:前端项目部署到阿里云
* 会议室预定系统:用 migration 初始化表和数据
* 会议室预定系统:文件上传 OSS
* 会议室预定系统:Google 账号登录后端开发
* 会议室预定系统:Google 账号登录前端开发
* 会议室预定系统:后端代码优化
* 会议室预定系统:集成日志框架 winston
* 会议室预定系统:前端代码优化
* 会议室预定系统:全部功能测试
* 会议室预定系统:项目总结
* Nest 如何创建微服务?
* Nest 的 Monorepo 和 Library
* 用 Etcd 实现微服务配置中心和注册中心
* Nest 集成 Etcd 做注册中心、配置中心
* 用 Nacos 实现微服务配置中心和注册中心
* 基于 gRPC 实现跨语言的微服务通信
* 快速入门 ORM 框架 Prisma
* Prisma 的全部命令
* Prisma 的全部 schema 语法
* Primsa Client 单表 CRUD 的全部 api
* Prisma Client 多表 CRUD 的全部 api
* 在 Nest 里集成 Prisma
* 为什么前端监控系统要用 RabbitMQ?
* 基于 Redis 实现关注关系
* 基于 Redis 实现各种排行榜(周榜、月榜、年榜)
* 考试系统:需求分析
* 考试系统:技术方案和数据库设计
* 考试系统:微服务、Lib 拆分
* 考试系统;用户注册
* 考试系统:用户登录、修改密码
* 考试系统:考试微服务
* 考试系统:登录、注册页面
* 考试系统:修改密码、试卷列表页面
* 考试系统:新增试卷、回收站
* 考试系统:试卷编辑器
* 考试系统:试卷回显、预览、保存
* 考试系统:答卷微服务
* 考试系统:答题页面
* 考试系统:自动判卷
* 考试系统:分析微服务、排行榜页面
* 考试系统:整体测试
* 考试系统:项目总结
* 用 Node.js 手写 WebSocket 协议
* Nest 开发 WebSocket 服务
* 基于 Socket.io 的 room 实现群聊
* 聊天室:需求分析和原型图
* 聊天室:技术选型和数据库设计
* 聊天室:用户注册
* 聊天室:用户登录
* 聊天室:修改密码、修改信息
* 聊天室:好友列表、发送好友申请
* 聊天室:创建聊天室、加入群聊
* 聊天室:登录、注册页面开发
* 聊天室:修改密码、信息页面开发
* 聊天室:头像上传
* 聊天室:好友/群聊列表页面
* 聊天室:添加好友弹窗、通知页面
* 聊天室:聊天功能后端开发
* 聊天室:聊天功能前端开发
* 聊天室:一对一聊天
* 聊天室:创建群聊、进入群聊
* 聊天室:发送表情、图片、文件
* 聊天室:收藏
* 聊天室:全部功能测试
* 聊天室:项目总结
* MongoDB 快速入门
* 使用 mongoose 操作 MongoDB 数据库
* GraphQL 快速入门
* Nest 开发 GraphQL 服务:实现 CRUD
* GraphQL + Primsa + React 实现 TodoList
* 如何调试 Nest 源码?
* 小册总结





![[衡天云]爆款云服务器 低至12元/月](/hty.png)