nestjs CLI usages

jangdu·2023년 5월 26일
0

nest.js

목록 보기
2/11

nestjs에서는 모듈을 만들거나 그 안에 컨트롤러 서비스 등등 전부 cli를 통해서 만들 수 있다.

module 만들 때

❯ nest g mo cats
CREATE src/cats/cats.module.ts (81 bytes)
UPDATE src/app.module.ts (308 bytes)

controller 만들 때

❯ nest g co cats
CREATE src/cats/cats.controller.spec.ts (478 bytes)
CREATE src/cats/cats.controller.ts (97 bytes)
UPDATE src/cats/cats.module.ts (184 bytes)

service 만들 때

❯ nest g s cats
CREATE src/cats/cats.service.spec.ts (446 bytes)
CREATE src/cats/cats.service.ts (88 bytes)
UPDATE src/cats/cats.module.ts (241 bytes)


위처럼 만들면 scr폴더내에 cats라는 모듈로 여러 파일들이 생성된다.

app.module에도 자동으로 만들어진 모듈이 import됨

controller

라우팅을 만질 때 특정 모듈내의 컨트롤러에서 처리한다.
아래처럼 restful하게 처리하기 편함

import { Controller, Delete, Get, Patch, Post, Put } from '@nestjs/common';
import { CatsService } from './cats.service';

@Controller('cats')
export class CatsController {
  constructor(private readonly appService: CatsService) {}

  @Get()
  getAllCat() {
    return 'all cat';
  }

  // '/cat/:id'
  @Get(':id')
  getOneCat() {
    return 'one cat';
  }

  @Post()
  createCat() {
    return 'create cat';
  }

  @Put(':id')
  updateCat() {
    return 'update cat';
  }

  @Patch(':id')
  updatePartialCat() {
    return ' update';
  }

  @Delete(':id')
  deleteCat() {
    return 'delete cat';
  }
}
profile
대충적음 전부 나만 볼래

0개의 댓글