다른 프레임워크와 같이 NestJS도 라이프사이클이 존재한다.
NestJS는 라이프사이클을 통해 모듈과 서비스를 적절히 초기화하고 애플리케이션의 시작과 종료를 제어하고 있다.
라이프사이클 이벤트
라이프사이클 후크 방식 | 설명 |
onModuleInit() | 호스트 모듈의 종속성이 해결되면 호출됩니다. |
onApplicationBootstrap() | 모든 모듈이 초기화되고 연결을 수신하기 전에 호출됩니다. |
onModuleDestroy()* | 종료 신호(예: SIGTERM)를 수신한 후에 호출됩니다. |
beforeApplicationShutdown()* | onModuleDestroy()모든 핸들러가 완료된 후(Promises가 해결되거나 거부됨) 호출됩니다 .완료되면(Promises가 해결되거나 거부됨) 모든 기존 연결이 닫힙니다( app.close()호출됨). |
onApplicationShutdown()* | 연결이 닫힌 후 호출됩니다( app.close()해결됨). |