Nestjs

이연중·2021년 7월 20일
0

NestJS

목록 보기
1/22

효율적이고 확장 가능한 Node.js 서버측 어플리케이션을 구축하기 위한 프레임워크

Express나 Fastify 프레임워크 위에서 동작하기에 해당 프레임워크의 기능도 사용하며, Nestjs만의 기능 사용

특징


  1. 기본적으로 TypeScript를 지원(자바스크립트로도 코딩 가능)
  2. OOP, FP, FRP 지원
  3. 기본 아키텍처 제공

설치


npm install -g @nestjs/cli
nest new [your-project-name]

기본 구조 설명


nest 프로젝트를 생성하면, 위와 같이 src 폴더와 함께 여러 코어 파일들이 생성된다.

app.controller.ts하나의 라우트가 있는 기본 컨트롤러
app.controller.spec.ts컨트롤러를 위한 유닛 테스트
app.module.ts애플리케이션의 루트 모듈
app.service.ts단일 메소드를 사용하는 기본 서비스
main.ts핵심기능 NestFactory를 사용하여 Nest 애플리케이션 인스턴스를 생성하는 애플리케이션의 엔트리 파일

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: Nest 어플리케이션 인스턴스 생성
  • create(): NestFactory가 제공하는 정적 메서드 중 하나. INestApplication 인터페이스를 충족하는 어플리케이션 객체 반환

참고

https://docs.nestjs.kr/

profile
Always's Archives

0개의 댓글