[개발] NestJS - FirstSteps

NestJS ?

  • springframework 를 nodejs 에서 사용한다 생각하면 됨

출처 : https://docs.nestjs.com/first-steps

개발 언어

사실 TypeScript 어색할 수도 있지만 쓰는 문법만 사용하므로 큰 어려움은 없음 Java 와 유사 Kotlin 느낌 ? Babel 또한 컴파일옵션 때문에 사용하는 것이지만 preset 을 제공하므로 좀 심오한? 설정의 필요성은 아직까진 못느낌

• TypeScript
• Nodejs
• Babel

선행 조건

  • NodeJs 10.13.0 이상 설치 필요
  • nvm 설치 후 최신 버전의 nodejs 설치 하는 것을 권장. ( 일단 설치하고 의존성의 버전 오류가 나오면 해당 버전으로 돌려 처리 하는 방식이 편함)

설치

nestjs CLI 전역 설치 후 아래와 같이 신규 프로젝트 작성
npm 또는 yarn 중 원하는 방식으로 설치하면 됨 ( 난 일단 npm 으로 )

• CLI 설치 : $ npm i -g @nestjs/cli
• 신규 프로젝트 : $ nest new project-name

핵심(코어) 파일 설명

진입 -> 모듈로딩 / 모듈 로딩 시 컨트롤러 서비스 등을 배열에 명시

main.ts : 진입점
app.module.ts : app 모듈
app.controller.ts : 기본 컨트롤러
app.controller.spec.ts : 기본 컨트롤러 단위 테스트용
app.service.ts : 기본 서비스

실행

App 실행은 (npm 으로 설정한 경우) $ npm run start 위와 같은 방식으로 실행 할 수 있다.


[그림] nestjs 로 작성한 서버 기동


[그림] 결과물 - Hello world !


맺음말

써보니 좋네요 ㅋ 하지만 아직 익숙하지는 않아 공홈의 공식 문서를 보면서 기능을 익혀 봐야 겠습니다. 그리고 국내에는 관련 서적은 아직 없는 부분은 좀 아쉽긴 하네요.

Sort:  

@wonsama transfered 3 KRWP to @krwp.burn. voting percent : 10.33%, voting power : 58.33%, steem power : 2008240.92, STU KRW : 1200.
@wonsama staking status : 822.929 KRWP
@wonsama limit for KRWP voting service : 0.822 KRWP (rate : 0.001)
What you sent : 3 KRWP
Refund balance : 2.178 KRWP [50096647 - 94ee4100a9e682b364458abb44dd906390e9e4dd]

오 저도 공부를 한번 해봐야겠습니다. 개발툴은 VS Code 쓰시는건가요?

이제 뭐랄까 회사제외
모든 코딩은 vscode 에서 진행 해서요 :)

Coin Marketplace

STEEM 0.04
TRX 0.32
JST 0.080
BTC 61943.49
ETH 1656.22
USDT 1.00
SBD 0.47