728x90
반응형
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';

async function bootstrap() {
  const app = await NestFactory.create(AppModule);
  await app.listen(3000);
}
bootstrap();
  1. Nest.js는 기본적으로 main.js 파일을 가진다.
  2. Nest.js 는 Controller, Module, Service로 구성된다.
    1. Controller : URL을 가져오고 함수를 실행한다. express의 controller/router와 기능이 거의 같다.
    2. Module : 한가지 역할을 하는 application.
      1. ex) slack을 예로 채팅 모듈, 유저 모듈, 파일첨부 모듈 등등 ..
    3. Service : 비즈니스로직 
  3. Nest.js 는 데코레이터를 많이 사용한다. 데코레이터는 Class에 함수 기능을 추가할 수 있기때문에!
    1. 데코레이터는 꾸며주는 함수나 클래스 바로 위에 붙어있어야 한다.
  4. Nest.js 는 에러에 대한 설명이 친절하다. 
    1. ex) 제공하지 않는 페이지에 접근했을 때 다음 사진과 같이 코드, 메시지, 에러를 알아서 설명해준다.

728x90
반응형
728x90
반응형
  1. npm 설치
    1. npm i -g @nestjs/cli
  2. nest기반 프로젝트 생성
    1. nest new
    2. -> npm
  3. nest genarate 옵션을 이용하여 원하는 API 생성
    1. 예를들어 컨트롤러를 만들고 싶을땐 $nest g co
      1.  

movies라는 컨트롤러를 nest generate를 이용하여 생성
nest  command 옵션

728x90
반응형

+ 최근 게시글