jongviet

Jan 31, 2021 - nestJS 포인트들 본문

node, express, nestjs

Jan 31, 2021 - nestJS 포인트들

jongviet 2022. 2. 1. 00:06

*1월31일

 

 

*cli를 통한 모듈 생성

-폴더부터 기본 뼈대 구성까지 모두 명령어로~ 

 

nest g module boards

nest g controller boards

nest g service boards

 

*nestjs에서 pipe란?
-@injectable() 데코레이터가 달린 클래스임. 데이터 변환과 유효성검사를 위해 사용 됨
-string -> number 변환 또는 param 길이 등~
-종류는 총 3가지, handler-level, parameter-level, global-level
->즉 핸들러 전체, 하나의 파라미터 또는 어플리케이션 전체에 대한 파이프 역할을 함!
-기본 내장형 파이프는 validation, parseInt, parseBool, parseArray, parseUUID, defaultValue파이프 등이 있음!

-커스텀 파이프 또한 생성 가능하며 PipeTransform interface를 implements한 클래스에서 처리 가능함!

 

 

*throw error

  if (conditions) {
    throw new NotFoundException(`요청하신 게시물을 찾을 수 없습니다.`); // 커스텀 에러 문구 처리~
  }

 

*controller 단일, 다중 파라미터 처리

 

파라미터 여러개 처리 방법
@Param() params: string[]

파라미터 한 개
@Param(‘id’) id: string) 

 

*controller 특정 body 값, 전체 body

 

createBoard(@Body() body) {}  // 모든 body
createBoard(@Body(’title’) title:string) {} // 원하는 것만

 

*enum 처리

export enum BoardStatus {
  PUBLIC = 'PUBLIC',
  PRIVATE = 'PRIVATE',
}

Comments