Nestjs에서 POST 요청에 대한 정적 응답 상태 코드를 설정하거나 보내는 방법은 무엇입니까?

7078 단어 resource
Originally posted here!

Nestjs에서 POST 요청에 대한 정적 응답 상태 코드를 설정하거나 보내려면 해당 @HttpCode() 요청을 처리하는 @nestjs/common 클래스 메서드 앞에 Controller 모듈의 POST 데코레이터 함수를 사용할 수 있습니다.

TL;DR




// import `HttpCode` decoration function from the `@nestjs/common` module
import { Controller, Post, HttpCode } from "@nestjs/common";

// the @Controller() decorator function will instruct Nestjs
// to add a route of `/greet`
@Controller("greet")
export class GreetController {
  // 1. the @Post() decorator function will instruct Nestjs
  // that this is the default method that should be
  // invoked when the user requests a `POST` to `/greet` endpoint
  // 2. Using the @HttpCode() decoration and passing
  // the `204` status code as its argument to set
  // the static status code for this `POST` request
  @Post()
  @HttpCode(204)
  sayHello() {
    return `Hello World`;
  }
}


예를 들어 POST라는 /greet API 엔드포인트가 있고 요청 시 정적 상태 코드가 204 (No Content) 인 응답을 받아야 한다고 가정해 보겠습니다.

이를 위해 먼저 Controller 클래스를 만들고 다음과 같이 POST 요청 엔드포인트를 정의할 수 있습니다.

import { Controller, Post } from "@nestjs/common";

// the @Controller() decorator function will instruct Nestjs
// to add a route of `/greet`
@Controller("greet")
export class GreetController {
  // the @Post() decorator function will instruct Nestjs
  // that this is the default method that should be
  // invoked when the user requests a `POST` to `/greet` endpoint
  @Post()
  sayHello() {
    return `Hello World`;
  }
}


Nestjs에서 POST 요청 생성에 대한 자세한 내용은 How to make a simple POST request or an API endpoint in Nestjs? 블로그를 참조하십시오.

이제 @HttpCode() 모듈에서 @nestjs/common 데코레이터 함수를 가져오고 sayHello() 메서드 바로 위에서 사용하겠습니다.

그런 다음 정적 상태 코드를 전달해야 합니다. 이 경우에는 204 (number 유형)을 @HttpCode() 데코레이터 함수에 대한 인수로 전달해야 합니다. 그러면 이 상태 코드가 응답과 함께 전송됩니다.

다음과 같이 할 수 있습니다.

// import `HttpCode` decoration function from the `@nestjs/common` module
import { Controller, Post, HttpCode } from "@nestjs/common";

// the @Controller() decorator function will instruct Nestjs
// to add a route of `/greet`
@Controller("greet")
export class GreetController {
  // 1. the @Post() decorator function will instruct Nestjs
  // that this is the default method that should be
  // invoked when the user requests a `POST` to `/greet` endpoint
  // 2. Using the @HttpCode() decoration and passing
  // the `204` status code as its argument to set
  // the static status code for this `POST` request
  @Post()
  @HttpCode(204)
  sayHello() {
    return `Hello World`;
  }
}


Nestjs에서 POST 요청에 대한 정적 응답 상태 코드를 성공적으로 설정했습니다. 예이 🥳!

codesandbox에 있는 위의 코드를 참조하십시오.
204 상태 코드가 응답과 함께 반환되는지 확인하려면 여기Hoppscotch URL를 방문하십시오.

그게 다야 😃!

도움이 되셨다면 자유롭게 공유해 주세요 😃.

좋은 웹페이지 즐겨찾기