前言
管道这个词,若是有玩过Linux的小伙伴肯定知晓,比如(看图):
意思就git的提交记录以单行显示的前三条,而且提交概要中有build这个词的
在nest里面的管道,主要是用来做入参数据类型的拦截转换...;
跟ng提供的概念差不多,大同小异~~
image.png
效果图
实战
其实官方教程写的挺好了,
局部管道和全局管道都写到了,
这里我们以更具通用性的入参全局管道做例子,
尽量写的更贴近业务和更为粗俗的解释吧...,
BadRequestException,
Injectable,
PipeTransform,
} from '@nestjs/common';
// plainToClass 会把一个普通的...,以后会说到
throw new BadRequestException(`字段校验不通过: ${msg}`);
}
return value;
}
// 这个函数的意义就是验证元数据传入的类型是否是定义内的常规类型数据...const app = await NestFactory.create(AppModule, {
cors: false,
logger: false,
});
// 设置全局管道