掌握 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 源码?

*   小册总结