首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
plusone
掘友等级
一只爱敲代码的程序媛
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
7
文章 7
沸点 0
赞
7
返回
|
搜索文章
最新
热门
【Nest指北系列-源码】(一)目录结构
这个系列前面的文章已经将 Nest 的核心思想以及核心概念过了一遍,并举例了一些使用场景。 从这章开始,我们将更进阶的了解 Nest 的实现思想,对其源码进行分析。
【Nest指北系列】拦截器
Nest 中的拦截器(Interceptor)用于在请求处理函数之前和之后进行逻辑处理。有点类似于 axios 中的请求拦截器和响应拦截器。常见的应用场景有转换返回结果、缓存拦截器、超时拦截器等。
【Nest指北系列】守卫
Nest 中的守卫(Guard)用于在请求到达控制器之前执行一些逻辑,以决定请求是否交给路由处理程序进行处理。在业务逻辑前统一检查的逻辑,都可以抽象成守卫,比如常见的权限控制和身份验证等场景。
【Nest指北系列】管道
Nest 中的管道(Pipe)在调用请求处理程序之前执行,常用于验证和转换数据。Nest 内置 9 种管道,除此之外也可以根据需求自定义管道。
【Nest指北系列】异常过滤器
Nest 有一个内置的异常层,对应用程序运行过程中的所有未处理异常进行捕获,交给相应的异常过滤器处理,处理后返回给用户更友好的响应。
【Nest指北系列】中间件
Nest 中的中间件本质上是在路由处理程序之前调用的函数。允许开发者对请求或响应对象进行操作。可以应用于日志、身份验证等多个场景。
【Nest指北系列】Module
Nest 中使用「模块(module)」来组织应用程序。每个应用程序至少有一个根模块,以根模块为起点组织多个功能模块,每个功能模块是对一系列关联紧密功能的封装。
【Nest指北系列】Provider
Provider 是 Nest 的核心概念之一,从字面意义可以理解为「服务的提供者」,通常用于提供一些具体的功能实现,比如访问数据库等。
【Nest指北系列】Controller
本章主要介绍了 Nest 中控制器(Controller)的创建和使用,以及它对请求和响应的处理。包括路由匹配、请求参数获取、DTO 的概念以及使用、响应状态码、响应头、重定向以及异步响应的实现。
【Nest指北系列】初识
Nest 初识:简单介绍了 Nest 项目的创建和启动,通过项目了解 module、controller、provider 基本概念,最后通过示例理解控制反转与依赖注入的核心细想。
下一页
个人成就
文章被点赞
13
文章被阅读
4,571
掘力值
560
关注了
0
关注者
19
收藏集
5
关注标签
0
加入于
2023-02-01