次の方法で共有


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 に変更され、設定されている場合は、繰り返しの有効期限が切れるまでこのパターンを続行します。

次のステップ

機能フィルターについてさらに学ぶには、次のドキュメントに進んでください。