NestFactory로 루트 모듈을 만들고 HTTP 서버를 시작합니다.
Nest 애플리케이션은 @Module로 구성된 루트 모듈에서 의존성 그래프를 만들고 NestFactory.create로 플랫폼 서버를 시작합니다.
bootstrap 실패를 로깅하고 프로세스가 조용히 남지 않게 처리합니다.
운영에서는 PORT 환경변수, graceful shutdown, proxy와 health check 설정을 함께 구성합니다.
listen Promise를 기다리지 않으면 시작 실패를 놓칠 수 있습니다.
로컬 프로젝트에서 확인해보세요환경변수 PORT를 숫자로 검증하고 기본값 4173을 사용하세요.
import "reflect-metadata";
import { Controller, Get, Module } from "@nestjs/common";
import { NestFactory } from "@nestjs/core";
@Controller()
class AppController {
@Get() home() {
return { message: "NestJS 서버가 실행 중입니다." };
}
}
@Module({ controllers: [AppController] })
class AppModule {}
async function bootstrap() {
const app = await NestFactory.create(AppModule);
await app.listen(4173, "0.0.0.0");
}
bootstrap().catch((error) => {
console.error(error);
process.exitCode = 1;
});