简介在学习使用Nsetjs中了解了DTO这个东西,但是作为一个前端开发人员,其实不太懂这个东西是干什么的,于是自己去了解了一些,并记录一下。什么是DTO?nestjs框架本身借鉴了很多后端框架的经验,其中DTO就是一种在java开发广泛使用的一种设计模式。DTO的全称是Data Transfer Object,是一个用于客户端与后端服务传输数据的一种对象形式,在nestjs中更细节一点,就是前端传输的数据会在Controller控制层使用前,被转换成DTO数据对象,其实就是class类通过一些方式将数据赋值到这个类的实例对象上。后续的操作读取其实都是使用的DTO对象,同时我们的数据校验也...
前言在nestjs中,我们在controller或者在service中去调用一些依赖,不是像写vue那种,直接es6导入导出,而是通过依赖注入的形式,在类构造函数constructor中声明需要的依赖,nestjs会在实例化的时候将对应的依赖实例作为参数传入。示例:app.controller.tsimport { Controller, Get } from "@nestjs/common";
import { AppService } from "./app.service";
@Controller()
export class AppCo...
前言本地开发与正式环境有些配置是不一样的,比如:数据库的链接配置、环境标识NODE_ENV等、以及一些静态的全局变量之类的数据;nest主张的是模块化的形式,所以将这些东西全部包成一个模块注册使用是一个不错的办法,那么有什么便捷的处理方式呢?nest官方提供了一个插件:@nestjs/config用于处理这些东西,以及提供便捷的类型推断方式。插件文档地址:使用文档首先我们需要安装这个插件:pnpm i @nestjs/config环境变量区分我们在项目中创建一个.env的环境变量文件,这个文件只会在各自的本地存在,如果我们使用了git仓库来进行管理的话,这个文件是需要在.gitignor...
最近评论