효율적이고 확장 가능한 Node.js 서버측 어플리케이션을 구축하기 위한 프레임워크
Express나 Fastify 프레임워크 위에서 동작하기에 해당 프레임워크의 기능도 사용하며, Nestjs만의 기능 사용
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();