Search

NestJS 라이프사이클

다른 프레임워크와 같이 NestJS도 라이프사이클이 존재한다.
NestJS는 라이프사이클을 통해 모듈과 서비스를 적절히 초기화하고 애플리케이션의 시작과 종료를 제어하고 있다.

라이프사이클 이벤트

라이프사이클 후크 방식
설명
onModuleInit()
호스트 모듈의 종속성이 해결되면 호출됩니다.
onApplicationBootstrap()
모든 모듈이 초기화되고 연결을 수신하기 전에 호출됩니다.
onModuleDestroy()*
종료 신호(예: SIGTERM)를 수신한 후에 호출됩니다.
beforeApplicationShutdown()*
onModuleDestroy()모든 핸들러가 완료된 후(Promises가 해결되거나 거부됨) 호출됩니다 .완료되면(Promises가 해결되거나 거부됨) 모든 기존 연결이 닫힙니다( app.close()호출됨).
onApplicationShutdown()*
연결이 닫힌 후 호출됩니다( app.close()해결됨).