Nestjs에서 POST 요청에 대한 정적 응답 상태 코드를 설정하거나 보내는 방법은 무엇입니까?
7078 단어 resource
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를 방문하십시오.그게 다야 😃!
도움이 되셨다면 자유롭게 공유해 주세요 😃.
Reference
이 문제에 관하여(Nestjs에서 POST 요청에 대한 정적 응답 상태 코드를 설정하거나 보내는 방법은 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/melvin2016/how-to-set-or-sent-a-static-response-status-code-for-a-post-request-in-nestjs-40f3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)