Tutorial: Aktivieren von Features in einem Zeitplan in einer Node.js-Anwendung
In diesem Tutorial verwenden Sie den Zeitfensterfilter, um ein Feature nach einem Zeitplan für eine Node.js-Anwendung zu aktivieren.
Das in diesem Tutorial verwendete Beispiel basiert auf der Node.js-Anwendung, die im Schnellstart zur Featureverwaltung eingeführt wurde. Bevor Sie fortfahren, führen Sie die Schnellstartanleitung aus, um eine Node.js-Anwendung mit einem Featureflag namens Beta zu erstellen. Nachdem dieser Vorgang abgeschlossen ist, müssen Sie dem Feature-Flag Beta im App Configuration-Speicher einen Zeitfensterfilter hinzufügen.
Voraussetzungen
- Erstellen Sie eine Node.js-Anwendung mit einem Featureflag.
- Hinzufügen eines Zeitfensterfilters zum Featureflag
Verwenden des Zeitfensterfilters
Sie haben in den Voraussetzungen einen Zeitfensterfilter für Ihr Beta-Featureflag hinzugefügt. Als Nächstes verwenden Sie das Featureflag mit dem Zeitfensterfilter in Ihrer Node.js-Anwendung.
Wenn Sie eine Featureverwaltung erstellen, werden die integrierten Featurefilter automatisch der Featurefiltersammlung hinzugefügt.
const fm = new FeatureManager(ffProvider);
Zeitfensterfilter in Aktion
Wenn Sie die Anwendung ausführen, lädt der Konfigurationsanbieter das Featureflag Beta aus Azure App Configuration. Das Ergebnis der isEnabled("Beta")
-Methode wird in der Konsole ausgegeben. Wenn Ihre aktuelle Uhrzeit vor der für den Zeitfensterfilter festgelegten Startzeit liegt, wird das Featureflag Beta vom Zeitfensterfilter deaktiviert.
Die folgenden Konsolenausgaben werden angezeigt.
Beta is enabled: false
Beta is enabled: false
Beta is enabled: false
Beta is enabled: false
Beta is enabled: false
Beta is enabled: false
Sobald die Startzeit abgelaufen ist, werden Sie feststellen, dass das Featureflag Beta durch den Zeitfensterfilter aktiviert wurde.
Es wird angezeigt, dass sich die Konsolenausgabe ändert, wenn Beta aktiviert ist.
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
Nächste Schritte
Wenn Sie mehr über die Featurefilter erfahren möchten, fahren Sie mit den folgenden Tutorials fort.