백엔드 Back-end/네스트제이에스 NestJS

Q. NestJS에서 앱이 구동될 때 실행되도록 하는 방법은?

Tap to restart 2022. 2. 23. 20:00

A. onApplicationBootstrap()을 활용하면 된다.

 

참고: NestJS Lifecycle Events

 

NestJS에서는 의존성 주입을 많이 쓰기 때문에, 의존성 주입하는 클래스를 new로 인스턴스를 생성해서 main.ts에서 실행하기는 쉽지 않다.

 

등록된 모듈 파일 중 하나에 아래 코드를 넣어보자.

  onApplicationBootstrap() {
    console.log('Test onApplicationBootstrap');
  }

그리고 npm run start:dev를 실행하면 쭉 뜨는 사이에 위 로그가 찍히는 것을 볼 수 있을 것이다.