import { Injectable, NestInterceptor, ExecutionContext, CallHandler, } from '@nestjs/common'; import { Observable } from 'rxjs'; import { map } from 'rxjs/operators'; @Injectable() export class HttpStatusInterceptor implements NestInterceptor { intercept(context: ExecutionContext, next: CallHandler): Observable { const request = context.switchToHttp().getRequest(); const response = context.switchToHttp().getResponse(); // 如果是 POST 请求且状态码为 201,改为 200 if (request.method === 'POST' && response.statusCode === 201) { response.status(200); } return next.handle(); } }