怎样查询网站备案号,医院网站制作设计,项目建设流程,男女直接做那个的视频网站一、拦截器
拦截器作用#xff1a; 在函数执行之前、之后绑定额外的逻辑转换函数的返回结果转换从函数抛出的异常扩展基本函数的行为根据所选条件重写函数 期望接口返回一个标准的json格式#xff0c;利用拦截器对数据做全局的格式化
{code: 200,data: [],mess…一、拦截器
拦截器作用 在函数执行之前、之后绑定额外的逻辑转换函数的返回结果转换从函数抛出的异常扩展基本函数的行为根据所选条件重写函数 期望接口返回一个标准的json格式利用拦截器对数据做全局的格式化
{code: 200,data: [],message: 操作成功!
} 二、拦截器实现
创建文件 common/response.ts import { Injectable, NestInterceptor, CallHandler } from nestjs/common;
import { Observable } from rxjs;
import { map } from rxjs/operators;interface dataT{data: T
}Injectable ()
export class ResponseT any implements NestInterceptor {intercept(context, next: CallHandler): ObservabledataT {return next.handle().pipe(map(data {return {data,code: 200,message: 操作成功!}}))}
}
三、main.ts 中注册全局拦截器 import { NestFactory } from nestjs/core;
import { NestExpressApplication } from nestjs/platform-express/interfaces;
import { Response } from ./common/response;
import { AppModule } from ./app.module;async function bootstrap() {const app await NestFactory.createNestExpressApplication(AppModule);app.useGlobalInterceptors(new Response())await app.listen(3000);
}
bootstrap();
四、浏览器访问