typescript, backend, nestjs,

NestJs

jaewan jaewan Follow May 28, 2020 · 1 min read
NestJs

NestJs

nestJs는 node.js기반의 서버사이드 어플리케이션으로 TypeScript를 완전히 지원하며 OOP(object oriented programming),FP(Functional Programming),FRP(Functional Reactive Programming)을 지향한다. express에 비해 기본적으로 제공하는 lib과 옵션들이 존재하여, 자유도는 낮지만, 그만큼 최적화와 전형적인 프로그래밍이 가능하여 커다란 서비스 또는 협업시 유용하다.

Controller

nestjs는 controller를 통해 request와 response를 핸들링하낟. rounting mechanism으로 request를 받으며 기본적으로 class와 decorator를 사용한다.

  • Routing @Controller() 데코레이터를 사용하여 컨트롤러를 정의합니다. Controller에 파라미터를 전달하면 path의 prefix가 설정됩니다. @Get데코레이터는 function에 사용하며, 파라미터 내부값이 path값이 됩니다.
import { Controller, Get } from '@nestjs/common';

@Controller('cats')
export class CatsController {
  @Get('find/all')
  findAll(): string {
    return 'This action returns all cats';
  }
}

Provider

provider는 nest의 기본이되는 개념으로, service,repository,factories등 다양한 클레스들로 사용됩니다. provider의 핵심 아이디어는 Inject Depedency로, nest의 runtime에 다양한 관계를 갖게됩니다.

jaewan
Written by jaewan Follow
[ZigBang Backend Developer]
* Enjoy and challenge all areas of development.
* Typescript, NodeJS, Java, React, Android