"@nestjs/common": "^7.6.17", // nest에서 필요한 함수,클래스등 내장
"@nestjs/core": "^7.6.17",
"@nestjs/platform-express": "^7.6.17", // https요청을 처리하기 위한 expressJS
"reflect-metadata": "^0.1.13", 데코레이터 헬퍼
Nest는 http요청을 처리하기위해 Express
나 Fastify
라이브러리를 사용한다.
import { Controller, Module, Get } from "@nestjs/common";
import { NestFactory } from "@nestjs/core";
@Controller()
class AppController {
@Get()
getRootRoute() {
return "hi there";
}
}
@Module({
// nest가 시작할때 app module을 읽어 모든 컨트롤러를 찾아 인스턴스화 함
controllers: [AppController], // nest에 사용하는 모든 컨트롤러 리스트
})
class AppModule {}
async function bootstrap() {
//컨벤션으로 bootstrap이라는 함수명으로 생성
const app = await NestFactory.create(AppModule); // next어플리케이션 인스턴스 생성
await app.listen(3000); // 리스닝 포트 설정
}
bootstrap();