NestJS DOCS를 뽀개보자.
$ npm i -g @nestjs/cli
$ nest new project-name
project-name
디렉토리가 생성되고 노드 모듈과 몇가지 다른 상용구 파일이 설치되며, src/ 디렉토리
가 생성되고 여러 코어 파일로 채워진다.src
-app.controller.spec.ts
-app.controller.ts
-app.module.ts
-app.service.ts
-main.ts
main.ts
에는 애플리케이션을 부트스트랩하는 비동기 함수가 포함되어 있다.import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
async function bootstrap() {
const app = await NestFactory.create(AppModule);
await app.listen(3000);
}
bootstrap();
NestFactory
클래스를 사용한다. NestFactory
는 애플리케이션 인스턴스를 생성할 수 있는 몇가지 정적 메서드를 제공한다. create()
메소드는 NestApplication
인터페이스를 충족하는 애플리케이션 객체를 반환합니다. 이 객체는 다음 장에서 설명하는 일련의 메서드를 제공한다. main.ts
예제에서 우리는 HTTP 리스너를 시작하기만하면 애플리케이션이 인바운드 HTTP 요청
을 기다린다.인바운드
- 서버 내부로 들어온다.
- 클라이언트 -> 서버
아웃바운드
- 서버 외부로 나간다.
- 서버 -> 클라이언트