首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
plusone
掘友等级
一只爱敲代码的程序媛
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
7
文章 7
沸点 0
赞
7
返回
|
搜索文章
最新
热门
Trae使用体验
Trae 是一个 AI 集成开发环境,基于 VS Code 改造,支持 Builder 模式、Side/Inline Chat、可视化预览和 Claude 3.5/3.7、GPT‑4o 模型。
【Nest指北系列-源码】(六)创建应用实例和初始化应用
本章分析 Nest 启动流程源码的最后一部分:Nest 应用实例的创建,以及初始化应用时所做的事情。比较重要的有:初始化 http adapter、注册中间件、注册路由、触发生命周期狗子。
【Nest指北系列-源码】(五)依赖扫描和实例化
本文介绍了 Nest 中依赖注入流程的实现,分为依赖扫描和依赖实例化两步。依赖扫描阶段形成依赖图,依赖实例化阶段递归进行实例化。
【Nest指北系列-源码】(四)NestContainer
NestContainer 容器用于管理整个应用程序中的依赖注入。其中维护所有 Module ,再由每个 Module 维护自己的 providers 、controllers 以及模块内的依赖注入。
【Nest指北系列-源码】(三)启动流程
本章从整体视角分析了 Nest 启动流程的源码,包括创建 NestContainer、依赖扫描和实例化、创建应用实例等。
【Nest指北系列-源码】(二)装饰器和 reflect-metadata
装饰器本质上是一个函数,其参数中可以获取修饰的类或类的成员。Nest 中的装饰器配合 reflect-metadata 库,在类或类的成员上定义元数据,然后在启动阶段获取这些元数据并使用。
【Nest指北系列-源码】(一)目录结构
这个系列前面的文章已经将 Nest 的核心思想以及核心概念过了一遍,并举例了一些使用场景。 从这章开始,我们将更进阶的了解 Nest 的实现思想,对其源码进行分析。
【Nest指北系列】拦截器
Nest 中的拦截器(Interceptor)用于在请求处理函数之前和之后进行逻辑处理。有点类似于 axios 中的请求拦截器和响应拦截器。常见的应用场景有转换返回结果、缓存拦截器、超时拦截器等。
【Nest指北系列】守卫
Nest 中的守卫(Guard)用于在请求到达控制器之前执行一些逻辑,以决定请求是否交给路由处理程序进行处理。在业务逻辑前统一检查的逻辑,都可以抽象成守卫,比如常见的权限控制和身份验证等场景。
【Nest指北系列】管道
Nest 中的管道(Pipe)在调用请求处理程序之前执行,常用于验证和转换数据。Nest 内置 9 种管道,除此之外也可以根据需求自定义管道。
下一页
个人成就
文章被点赞
2
文章被阅读
1,163
掘力值
406
关注了
0
关注者
8
收藏集
5
关注标签
0
加入于
2023-02-01