Partager via


Activer des fonctionnalités selon une planification dans une application Node.js

Dans ce guide, vous utilisez le filtre de fenêtre de temps pour activer une fonctionnalité selon une planification dans une application Node.js.

L’exemple utilisé est basé sur l’application Node.js présentée dans le guide de démarrage rapide sur la gestion des fonctionnalités. Avant de continuer, effectuez ce guide de démarrage rapide pour créer une application Node.js avec un indicateur de fonctionnalité Beta. Une fois terminé, vous devez ajouter un filtre de fenêtre de temps à l’indicateur de fonctionnalité Bêta dans votre magasin App Configuration.

Prérequis

Utiliser le filtre de fenêtre de temps

Dans les prérequis, vous avez ajouté un filtre de fenêtre de temps pour votre indicateur de fonctionnalité Bêta. Vous allez ensuite utiliser l’indicateur de fonctionnalité avec le filtre de fenêtre de temps dans votre application Node.js.

Lorsque vous créez un gestionnaire de fonctionnalités, les filtres de fonctionnalités intégrés sont automatiquement ajoutés à sa collection de filtres de fonctionnalités.

const fm = new FeatureManager(ffProvider);

Le filtre de fenêtre de temps en action

Lorsque vous exécutez l’application, le fournisseur de configuration charge l’indicateur de fonctionnalité Beta à partir d’Azure App Configuration. Le résultat de la méthode isEnabled("Beta") est imprimé dans la console. Si l’heure actuelle est antérieure à l’heure de début définie pour le filtre de fenêtre de temps, l’indicateur de fonctionnalité Beta est désactivé par le filtre de fenêtre de temps.

La console affiche les sorties suivantes.

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

Une fois l’heure de début passée, vous pouvez remarquer que l’indicateur de fonctionnalité Beta est activé par le filtre de fenêtre de temps.

Vous pouvez voir les sorties de la console changer à mesure que l’indicateur de fonctionnalité Beta est activé.

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

Si la périodicité est activée quand vous configurez le filtre de fenêtre de temps, les sorties de la console vont changer en Beta is enabled: false une fois que l’heure actuelle dépasse l’heure de fin que vous avez définie dans le filtre de fenêtre de temps. Cependant, elle repasse à Beta is enabled: true en fonction de vos paramètres de périodicité et continue ce modèle jusqu’au délai d’expiration de la périodicité, s’il est défini.

Étapes suivantes

Pour en savoir plus sur les filtres de fonctionnalités, consultez les documents suivants.