Nest.js 시작하기

어쩌다·2022년 8월 26일
0

Nest.js 시작하기


프로젝트 생성

step1

$ npm i @nestjs/cli
  • cli의 바이너리 파일 등을 install하여 nest.js의 패키지를 다운 받는다.
  • 해당 install을 먼저 다운로드 해야 nest.js의 명령어 또한 실행 가능하다.

step2

$ nest new my-nest-project
$ cd my-nest-project
  • 프로젝트를 생성하면 해당 프로젝트 경로로 들어간다.

step3

$ npm run start:dev
  • 이렇게 하여 프로젝트를 실행한다.

generate resource

nest.js에는 generate라는 명령어를 통해 프로바이더를 생성하는 귀찮음을 줄여준다.

$ nest g resource
  • 해당 명령어를 사용하면 모든 모듈과 서비스 등을 한꺼번에 생성한다.
$ nest g resource [model name]
  • 이렇게 모델 이름을 추가하여 지정한 모델의 리소스들을 생성할 수 있다.
? What transport layer do you use? (Use arrow keys)
❯ REST API 
  GraphQL (code first) 
  GraphQL (schema first) 
  Microservice (non-HTTP) 
  WebSockets 
  • 그러면 이러한 옵션을 제시하며 자신의 프로젝트에 맞는 옵션을 선택하면 된다.
  • 이를 선택하면 옵션에 맞는 리소스들을 자동으로 생성해준다.
  • service, module, spec, interface, dto들을 만들어주는데, repository나 factory 같은 경우에는 직접 만들면 된다.

example

$ nest g resource users

> ? What transport layer do you use? GraphQL (code first)
> ? Would you like to generate CRUD entry points? Yes
> CREATE src/users/users.module.ts (224 bytes)
> CREATE src/users/users.resolver.spec.ts (525 bytes)
> CREATE src/users/users.resolver.ts (1109 bytes)
> CREATE src/users/users.service.spec.ts (453 bytes)
> CREATE src/users/users.service.ts (625 bytes)
> CREATE src/users/dto/create-user.input.ts (195 bytes)
> CREATE src/users/dto/update-user.input.ts (281 bytes)
> CREATE src/users/entities/user.entity.ts (187 bytes)
> UPDATE src/app.module.ts (312 bytes)

sequelize를 사용한다면

$ npm run orm
  • 해당 명령어로 orm을 update할 수 있다.
profile
혼자 공부하는 공간

0개의 댓글