📄️ 01-Nest基础概念扫盲
邂逅Nest
📄️ 02-快速掌握NestCLI
@nest/cli
📄️ 03-5种HTTP数据传输方式
对于前端来说,后端主要是提供 http 接口来传输数据,而这种数据传输的方式主要有 5 种:
📄️ 04-IOC解决了什么痛点问题?
遇到的问题
📄️ 05-如何调试Nest项目
不少同学都是用 console.log 调试的,哪怕工作很多年依然是这样,这样有个致命的缺点:
📄️ 06-使用多种Provider,灵活注入对象
Nest 实现了 IoC 容器,会从入口模块开始扫描,分析 Module 之间的引用关系,对象之间的依赖关系,自动把 provider 注入到目标对象。
📄️ 07-全局模块和生命周期
模块导出 provider,另一个模块需要 imports 它才能用这些 provider。
📄️ 08-AOP架构有什么好处?
认识MVC架构
📄️ 09-一网打尽Nest全部装饰器
Nest 的功能都是大多通过装饰器来使用的,这节我们就把所有的装饰器过一遍。
📄️ 10-ExecutionContext:切换不同上下文
Nest 支持创建 HTTP 服务、WebSocket 服务,还有基于 TCP 通信的微服务。
📄️ 11-Nest如何自定义装饰器
Nest 内置了很多装饰器,大多数功能都是通过装饰器来使用的。
📄️ 12-Module和Provider的循环依赖怎么处理?
Module循环引用
📄️ 13-Nest的Middleware
Nest 里也有中间件 Middleware 的概念,它和 Express 的 Middleware 是一个东西么?
📄️ 14-内置Pipe和自定义Pipe
Pipe介绍
📄️ 15-如何使用ValidationPipe验证post请求参数
上节我们学了 pipe 来对参数做验证和转换,但那些都是 get 请求的参数,如果是 post 请求呢?
📄️ 16-如何自定义Exception-Filter
Nest异常
📄️ 17-图解串一串Nest核心概念
前面讲了 IOC、AOP、全局模块、动态模块、自定义 provider、生命周期等概念,比较零散,这节我们画图来整体串一串。
📄️ 18-接口如何实现多版本共存
应用开发完一版上线之后,还会不断的迭代。
📄️ 19-Nest里如何打印日志?
前面我们都是用 console.log 打印的日志,这样有不少弊端:没有日志的不同级别的区分,不能通过开关控制是否打印等。
📄️ 20-为什么Node里要用Winston打印日志?
Node 里怎么打印日志呢?
📄️ 21-Nest集成日志框架Winston
我们学习了 Nest 如何自定义 logger,也学习了 Winston 的使用。
📄️ 22-两种登录状态保存方式:JWT和Session
基本所有网站都有登录功能,登录之后再次请求依然是登录状态。
📄️ 23-Nest里实现Session和JWT
上节我们知道了保存登录状态的两种方式,session + cookie、jwt,这节我们用 Nest 来实现下吧。
📄️ 24-基于ACL实现权限控制
鉴权
📄️ 25-基于RBAC实现权限控制
RABL鉴权
📄️ 26-基于access_token和refresh_token实现无感刷新登录状态
登录流程
📄️ 27-动态读取不同环境的配置
本地配置
📄️ 28-class-validator的内置装饰器,如何自定义装饰器
class-validator装饰器
📄️ 29-Nest记录请求日志
请求日志
📄️ 30-Nest如何实现国际化?
语言国际化
📄️ 31-Prisma的全部命令
过一遍 Prisma 的全部命令。
📄️ 32-Prisma的全部schema语法
这节我们来学习下 Prisma 的 schema 文件的全部语法。
📄️ 33-Primsa-Client的CRUD全部api
我们学了 Prisma 的命令、schema 的语法,这节来过一遍 Prisma Client 的 api。
📄️ 34-在Nest里集成Prisma
使用