다음을 통해 공유


Node.js 애플리케이션에서 일정에 따라 기능 사용

이 가이드에서는 시간 창 필터를 사용하여 Node.js 애플리케이션에 대한 일정에 따라 기능을 사용하도록 설정합니다.

사용되는 예제는 기능 관리 빠른 시작에 도입된 Node.js 애플리케이션을 기반으로 합니다. 계속 진행하기 전에 빠른 시작을 완료하여 베타 기능 플래그가 있는 Node.js 애플리케이션을 만듭니다. 완료되면 App Configuration 저장소의 베타 기능 플래그에 기간 필터를 추가해야 합니다.

필수 조건

시간 범위 필터 사용

필수 조건에 베타 기능 플래그에 대한 기간 필터를 추가했습니다. 다음으로, Node.js 애플리케이션에서 시간 창 필터와 함께 기능 플래그를 사용합니다.

기능 관리자를 만들면 기본 제공 기능 필터가 기능 필터 컬렉션에 자동으로 추가됩니다.

const fm = new FeatureManager(ffProvider);

작동 중인 시간 범위 필터

애플리케이션을 실행하면 구성 공급자가 Azure 앱 Configuration에서 베타 기능 플래그를 로드합니다. isEnabled("Beta") 메서드의 결과가 콘솔에 출력됩니다. 현재 시간이 시간 창 필터에 대해 설정된 시작 시간보다 빠르면 시간 창 필터 에 의해 베타 기능 플래그가 비활성화됩니다.

다음 콘솔 출력이 표시됩니다.

Beta is enabled: false
Beta is enabled: false
Beta is enabled: false
Beta is enabled: false
Beta is enabled: false
Beta is enabled: false

시작 시간이 지나면 시간 창 필터에 의해 베타 기능 플래그가 사용하도록 설정되어 있음을 알 수 있습니다.

베타를 사용하도록 설정하면 콘솔 출력이 변경됩니다.

Beta is enabled: false
Beta is enabled: false
Beta is enabled: false
Beta is enabled: false
Beta is enabled: false
Beta is enabled: false
Beta is enabled: true
Beta is enabled: true
Beta is enabled: true
Beta is enabled: true

시간 창 필터를 설정할 때 되풀이를 사용하도록 설정하면 현재 시간이 시간 창 필터에서 설정한 종료 시간이 지나면 콘솔 출력이 변경 Beta is enabled: false 됩니다. 그러나 되풀이 설정에 Beta is enabled: true 따라 다시 변경되며, 설정된 경우 되풀이 만료 시간까지 이 패턴을 계속합니다.

다음 단계

기능 필터에 대해 자세히 알아보려면 다음 문서를 계속 진행하세요.