Categories

NestJS

  • Nest Security

    加密和哈希

    加密是编码信息的过程。这个过程转换原始信息(明文)到另外一种密文的形式。理想情况下,只有授权方可以将密文转换成明文。加密是一个双向的函数,加密可以被合适的 key 解密。

  • Nest Provider

    概述

    许多基本 Nest 类都可以视为提供者(provider),像 services, repositories, factorieshelpers。它们都可以通过 constructor 注入依赖关系。这意味着对象间可以创建各种关系,并且 “连接” 对象实例的功能在很大程度上可以委托给 Nest 运行时系统。

  • Nest Pipe

    概述

    管道是一个具有 @Injectable() 装饰器的类,应实现 PipeTransform 接口。

  • Nest Module

    概述

    模块是具有 @Module() 装饰器的类。@Module() 装饰器提供了元数据,可供 Nest 用于组织应用程序架构。

  • Nest Middleware

    概述

    中间件是在路由处理器之前调用的函数。它可以访问 requestresponse 对象,以及应用程序请求-响应周期中的 next() 中间件函数。

  • Nest Interceptor

    概述

    拦截器是具有注解为 @Injectable() 的类, 应该实现了 NestInterceptor 接口。拦截器可以拦截在请求之后路由接收之前,或是路由响应之后。

  • Nest Exception Filters

    概述

    Nest 内置了异常层用于处理整个应用程序中所有抛出的异常。当异常未被应用的代码捕获时,它将捕获并返回合适的响应。

  • Nest Custom Decorator

    参数装饰器

    ```js import { createParamDecorator, ExecutionContext } from ‘@nestjs/common’;

  • Nest Controller

    哲学

    目前大量优秀的 Node 库、帮助函数和工具,但最终没有有效地解决好主要问题:架构。Nest 提供一个开箱即用的应用程序架构,允许开发人员和团队创建高度可测试、可扩展、松耦合且易于维护的应用,深受 Angular 的架构影响。

  • Nest Guard Authentication Authorization

    守卫 (Guards)

    守卫是一个类,标注了 @Injectable 装饰器,且实现 CanActivate 接口,这个接口返回当前请求是否应被允许的布尔值 (同步或异步 Promise Observable),返回值用于判断下一步操作应该如何执行,为 true 请求继续,为 false 请求被拒绝。


Docker

  • 前端工程化

    Centos

    Centos 是一个基于 Linux 的开源免费操作系统,常用于服务端的系统。

  • Docker 基础

    概述

    Docker 解决了机器间环境配置不统一,弥补虚拟机的资源占用多(独占一部分内存和硬盘空间),冗余步骤多(虚拟机即是一个完整的操作系统),启动慢(启动操作系统)等问题。Linux 容器不是模拟一个完整的操作系统,而是对进程进行隔离。对于容器里面的进程来说,它接触到的各种资源都是虚拟的,从而实现与底层系统的隔离。由于容器是进程级别,具有启动快,资源占用少,体积小等优势。