Compartir a través de


Habilitación de características condicionales con un filtro personalizado en una aplicación de JavaScript

Las marcas de características pueden usar filtros de características para habilitarlas de forma condicional. Para obtener más información sobre los filtros de características, consulte Habilitación de características condicionales con filtros de características.

El ejemplo usado en esta guía se basa en la aplicación Node.js introducida en la administración de características inicio rápido. Antes de continuar, complete el inicio rápido para crear una aplicación de Node.js con una marca de características Beta. Una vez completado, debe agregar un filtro de características personalizado a la marca de característica beta en el almacén de App Configuration.

En esta guía, aprenderá a implementar un filtro de características personalizado y a usar el filtro de características para habilitarlas de forma condicional. Usamos la aplicación de consola de Node.js como ejemplo, pero también puede usar el filtro de características personalizado en otras aplicaciones de JavaScript.

Requisitos previos

Implementación de un filtro de características personalizado

Ha agregado un filtro de características personalizado denominado Aleatorio con un parámetro de porcentaje para la marca de característica beta en los requisitos previos. A continuación, se implementa el filtro de características para habilitar el indicador de características Beta en función de la probabilidad definida por el parámetro Porcentaje.

  1. Abra el archivo app.js y agregue RandomFilter con el siguiente código.

    class RandomFilter {
        name = "Random";
        evaluate(context) {
            const percentage = context.parameters.Percentage;
            const randomNumber = Math.random() * 100;
            return randomNumber <= percentage;
        }
    }
    

    Ha agregado una clase RandomFilter que tiene un único método llamado evaluate, al que se llama cada vez que se evalúa una marca de característica. En evaluate, un filtro de características habilita una marca de característica devolviendo true.

    Ha establecido el nombre de RandomFilter en Random, que coincide con el nombre del filtro que estableció en la marca de la característica Beta en Azure App Configuration.

  2. Registre el RandomFilter al crear el FeatureManager.

    const fm = new FeatureManager(ffProvider, {customFilters: [new RandomFilter()]});
    

Filtro de características en acción

Al ejecutar la aplicación, el proveedor de configuración cargará el indicador de características Beta desde Azure App Configuration. El resultado del método isEnabled("Beta") se imprimirá en la consola. Como el RandomFilter es implementado y utilizado por la marca de características Beta, el resultado será True el 50 por ciento de las veces y False el otro 50 por ciento de las veces.

Al ejecutar la aplicación se verá que la marca de la característica Beta a veces está habilitada y a veces no.

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

Pasos siguientes

Para obtener más información sobre los filtros de características integrados, continúe con los siguientes documentos.