NestJS
-
Nest Security
NestJS ·加密和哈希
加密是编码信息的过程。这个过程转换原始信息(明文)到另外一种密文的形式。理想情况下,只有授权方可以将密文转换成明文。加密是一个双向的函数,加密可以被合适的 key 解密。
-
Nest Provider
NestJS ·概述
许多基本 Nest 类都可以视为提供者(
provider
),像services
,repositories
,factories
或helpers
。它们都可以通过constructor
注入依赖关系。这意味着对象间可以创建各种关系,并且 “连接” 对象实例的功能在很大程度上可以委托给 Nest 运行时系统。 -
Nest Pipe
NestJS ·概述
管道是一个具有
@Injectable()
装饰器的类,应实现PipeTransform
接口。 -
Nest Module
NestJS ·概述
模块是具有
@Module()
装饰器的类。@Module()
装饰器提供了元数据,可供 Nest 用于组织应用程序架构。 -
Nest Middleware
NestJS ·概述
中间件是在路由处理器之前调用的函数。它可以访问
request
和response
对象,以及应用程序请求-响应周期中的next()
中间件函数。 -
Nest Interceptor
NestJS ·概述
拦截器是具有注解为
@Injectable()
的类, 应该实现了NestInterceptor
接口。拦截器可以拦截在请求之后路由接收之前,或是路由响应之后。 -
Nest Exception Filters
NestJS ·概述
Nest 内置了异常层用于处理整个应用程序中所有抛出的异常。当异常未被应用的代码捕获时,它将捕获并返回合适的响应。
-
Nest Custom Decorator
NestJS ·参数装饰器
```js import { createParamDecorator, ExecutionContext } from ‘@nestjs/common’;
-
Nest Controller
NestJS ·哲学
目前大量优秀的 Node 库、帮助函数和工具,但最终没有有效地解决好主要问题:架构。Nest 提供一个开箱即用的应用程序架构,允许开发人员和团队创建高度可测试、可扩展、松耦合且易于维护的应用,深受 Angular 的架构影响。
-
Nest Guard Authentication Authorization
NestJS ·守卫 (Guards)
守卫是一个类,标注了
@Injectable
装饰器,且实现CanActivate
接口,这个接口返回当前请求是否应被允许的布尔值 (同步或异步Promise
Observable
),返回值用于判断下一步操作应该如何执行,为true
请求继续,为false
请求被拒绝。