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
- Cree una aplicación de consola con una marca de característica.
- Agregar un filtro de características personalizado a la marca de característica
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.
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 llamadoevaluate
, al que se llama cada vez que se evalúa una marca de característica. Enevaluate
, un filtro de características habilita una marca de característica devolviendotrue
.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.Registre el
RandomFilter
al crear elFeatureManager
.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.