Nest를 알아보자 [2]

BBAKJUN·2021년 12월 10일

NestJS

목록 보기
3/3
post-thumbnail

포트폴리오용 백서버를 한번 구현해보고싶었다..
무지하게 많은 프레임워크가 있겠지만 나는 js밖에 모르는 감자고,,
Express는 뭔가 안끌렸달까...? 그래서 Nest.js를 선택하게됨ㅋㅋ!

main.ts 세팅

npm install --save helmet morgan cookie-parser @nestjs/swagger swagger-ui-express

일단 요넘들을 설치해주자

  • helmet : 웹취약성으로부터 앱보호가 가능하다
  • morgan : 로그 라이브러리
  • cookie-parser : 쿠키를 쉽게 추출하도록 도와주는 라이브러리
  • Swagger : 작성하게될 API문서

GloablPrefix 설정

GlobalPrefix를 설정하면 앞으로 작성할 API문서에서 별도 작업없이

{api 주소}/api/v1/....

이러한 형태로 설정될것이다

Cors 이슈 방지 설정

어떠한 도메인에서든 모든 쿠키를 허용하고
헤더는 Content-Type으로
메서드는 POST, GET, PUT, PATCH, DELETE, OPTIONS 를 허용한다는 의미!

Global Pipe 설정 (참조)

잘모르겠다.. 나중에 수정해서 올려놓겠음...

Port 설정

로컬테스트 환경에서는 4000번 포트를 사용할것이지만 배포시에는 80포트를 사용하려고 하기에 설정하였다

Swagger 문서 확인

이제 서버를 키고 아래 주소에 접속해보자

localhost:4000/api/v1/api-docs

이렇게 나오면 잘나온는것이다!

profile
함께 일하고 싶은 환경을 만들어가는 프론트엔드 개발자 박준형입니다. 블로그 이전 [https://dev-bbak.site/]

0개의 댓글