Habilitar recursos condicionais com um filtro personalizado em um aplicativo JavaScript
Os sinalizadores de recursos podem usar filtros de recursos para habilitar recursos condicionalmente. Para saber mais sobre filtros de recursos, consulte Habilitar recursos condicionais com filtros de recursos.
O exemplo usado neste guia é baseado no aplicativo Node.js introduzido no início rápido de gerenciamento de recursos. Antes de prosseguir, conclua o início rápido para criar um aplicativo Node.js com um sinalizador de recurso Beta . Depois de concluído, você deve adicionar um filtro de recurso personalizado ao sinalizador de recurso Beta em sua loja de configuração de aplicativos.
Neste artigo, você aprenderá a implementar um filtro de recursos personalizado e usar o filtro de recursos para habilitar recursos condicionalmente. Estamos usando o aplicativo de console Node.js como exemplo, mas você também pode usar o filtro de recurso personalizado em outros aplicativos JavaScript.
Pré-requisitos
- Crie um aplicativo de console com um sinalizador de recurso.
- Adicionar um filtro de recurso personalizado ao sinalizador de recurso
Implementar um filtro de recurso personalizado
Você adicionou um filtro de recurso personalizado chamado Aleatório com um parâmetro Porcentagem para o sinalizador de recurso Beta nos pré-requisitos. Em seguida, implemente o filtro de recursos para habilitar o sinalizador de recurso Beta com base na chance definida pelo parâmetro Percentagem .
Abra o arquivo app.js e adicione o
RandomFilter
com o código a seguir.class RandomFilter { name = "Random"; evaluate(context) { const percentage = context.parameters.Percentage; const randomNumber = Math.random() * 100; return randomNumber <= percentage; } }
Você adicionou uma
RandomFilter
classe que tem um único método chamadoevaluate
, que é chamado sempre que um sinalizador de recurso é avaliado. Noevaluate
, um filtro de recursos habilita um sinalizador de recurso retornandotrue
.Você define o nome como de como Random, que corresponde ao nome do filtro definido no sinalizador de recurso Beta na Configuração do
RandomFilter
Aplicativo do Azure.Registre o
RandomFilter
ao criar oFeatureManager
.const fm = new FeatureManager(ffProvider, {customFilters: [new RandomFilter()]});
Filtro de recursos em ação
Quando você executa o aplicativo, o provedor de configuração carregará o sinalizador de recurso Beta da Configuração do Aplicativo do Azure. O resultado do isEnabled("Beta")
método será impresso no console. Como o RandomFilter
é implementado e usado pelo sinalizador de recurso Beta , o resultado será True
50 por cento do tempo e False
os outros 50 por cento do tempo.
A execução do aplicativo mostrará que o sinalizador de recurso Beta às vezes está habilitado e às vezes não.
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
Próximos passos
Para saber mais sobre os filtros de recursos internos, continue para os seguintes documentos.