Nestjs的上下文
Nest提供了一些应用类来简化在不同应用上下文之间编写应用。这些应用可以用于创建通用的守卫,过滤器和拦截器,可以工作在控制器,方法和应用上下文中。
这一章节就说一下我们之前看过的ArgumentsHost和ExecutionContext两个类.
Nest提供了一些应用类来简化在不同应用上下文之间编写应用。这些应用可以用于创建通用的守卫,过滤器和拦截器,可以工作在控制器,方法和应用上下文中。
这一章节就说一下我们之前看过的ArgumentsHost和ExecutionContext两个类.
这一节本来是想说守卫和权限(RBAC)的,但是我们还没做登录和验证(JWT),直接说权限感觉顺序有点错乱了,但是验证这里呢又用到了守卫,所以这一节先说一下守卫和拦截器,他们放到一起因为都用到了同一个上下文ExecutionContext。下一节我们在说一下上下文的相关内容,然后再讲JWT和RBAC吧。
在之前的搭建CRUD代码内容中,我们提到过管道配合class-validator做验证,这一节我们来看一下什么是管道,以及验证的一个流程。
在前边的中间件章节我们说到过,异常的统一格式处理是通过异常过滤器来实现的,这一节我们就看看异常过滤器的内容。
异常层负责处理整个应用程序中的所有抛出的异常。当捕获到未处理的异常时,最终用户将收到友好的响应。
中间件函数可以访问请求和响应对象,以及应用程序请求响应周期中的 next() 中间件函数。
中间件函数可以执行以下任务:
next() 将控制传递给下一个中间件函数。否则, 请求将被挂起。前边我们用mysql和typeorm搭建了一个基本的CRUD结构,考虑到有些朋友是使用mongodb开发的,所以我们本次用mongoose配合nestjs搭建一个基本的CRUD。
nestjs的一些基础操作在mysql那一节已经说过了,这里就直接跳过了哦
前边我们已经搭建了一个Nest项目,现在我们来看一下怎么写一个CRUD的项目。
作为一个前端开发人员,不免也想去窥探一下后端的世界。后端技术广袤无边,语言反而感觉不那么重要了。前端肯定最熟悉JavaScript,在不切换语言的情况下去学习后端,可以降低一些学习成本。所以准备通过学习NodeJs后端开发来更好的了解后端,而NestJs又是最火热的后端框架之一,学它不会有错的。