Node.js アプリケーションで機能をスケジュールに従って有効にする
このガイドでは、時間枠フィルターを使用して、Node.js アプリケーションで機能をスケジュールに従って有効にします。
使用する例は、機能管理に関するクイックスタートで紹介した Node.js アプリケーションに基づいています。 先に進む前に、このクイックスタートを行って、"ベータ版" の機能フラグを設定した Node.js アプリケーションを作成します。 完了したら、App Configuration ストア内の Beta 機能フラグに時間枠フィルターを追加する必要があります。
前提条件
時間枠フィルターを使用する
前提条件で Beta 機能フラグに時間枠フィルターを追加しました。 次に、Node.js アプリケーションで、機能フラグを時間枠フィルターと組み合わせて使用します。
機能マネージャーを作成すると、組み込みの機能フィルターがその機能フィルター コレクションに自動的に追加されます。
const fm = new FeatureManager(ffProvider);
時間枠フィルターの動作
アプリケーションを実行すると、構成プロバイダーによって Azure App 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
に変更され、設定されている場合は、繰り返しの有効期限が切れるまでこのパターンを続行します。
次のステップ
機能フィルターについてさらに学ぶには、次のドキュメントに進んでください。