Partilhar via


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

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 .

  1. 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 chamado evaluate, que é chamado sempre que um sinalizador de recurso é avaliado. No evaluate, um filtro de recursos habilita um sinalizador de recurso retornando true.

    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.

  2. Registre o RandomFilter ao criar o FeatureManager.

    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.