跳到主要内容

使用HttpCode装饰器

通常 post 请求会返回 201 状态码

@HttpCode(HttpStatus.OK)

// auth.service.ts
import { Body, Controller, HttpCode, HttpStatus, Post } from '@nestjs/common';
import { AuthService } from './auth.service';
import { AuthDto } from './dto';

@Controller('auth')
export class AuthController {
constructor(private authService: AuthService) {}

@HttpCode(HttpStatus.OK)
@Post('signin')
signin(@Body() dto: AuthDto) {
return this.authService.signin(dto);
}
}

http-status.enum.d.ts

TitleStatusCode
CONTINUE100
SWITCHING_PROTOCOLS101
PROCESSING102
EARLYHINTS103
OK200
CREATED201
ACCEPTED202
NON_AUTHORITATIVE_INFORMATION203
NO_CONTENT204
RESET_CONTENT205
PARTIAL_CONTENT206
AMBIGUOUS300
MOVED_PERMANENTLY301
FOUND302
SEE_OTHER303
NOT_MODIFIED304
TEMPORARY_REDIRECT307
PERMANENT_REDIRECT308
BAD_REQUEST400
UNAUTHORIZED401
PAYMENT_REQUIRED402
FORBIDDEN403
NOT_FOUND404
METHOD_NOT_ALLOWED405
NOT_ACCEPTABLE406
PROXY_AUTHENTICATION_REQUIRED407
REQUEST_TIMEOUT408
CONFLICT409
GONE410
LENGTH_REQUIRED411
PRECONDITION_FAILED412
PAYLOAD_TOO_LARGE413
URI_TOO_LONG414
UNSUPPORTED_MEDIA_TYPE415
REQUESTED_RANGE_NOT_SATISFIABLE416
EXPECTATION_FAILED417
I_AM_A_TEAPOT418
MISDIRECTED421
UNPROCESSABLE_ENTITY422
FAILED_DEPENDENCY424
PRECONDITION_REQUIRED428
TOO_MANY_REQUESTS429
INTERNAL_SERVER_ERROR500
NOT_IMPLEMENTED501
BAD_GATEWAY502
SERVICE_UNAVAILABLE503
GATEWAY_TIMEOUT504
HTTP_VERSION_NOT_SUPPORTED505