Sdílet prostřednictvím


Povolení podmíněných funkcí pomocí vlastního filtru v javascriptové aplikaci

Příznaky funkcí můžou používat filtry funkcí k podmíněnému povolení funkcí. Další informace ofiltrch

Příklad použitý v této příručce vychází z Node.js aplikace představené v rychlém startu pro správu funkcí. Než budete pokračovat, dokončete rychlý start a vytvořte aplikaci Node.js příznakem funkce Beta . Po dokončení musíte přidat vlastní filtr funkcí do příznaku funkce Beta v Obchodě App Configuration Store.

V tomto článku se dozvíte, jak implementovat vlastní filtr funkcí a použít filtr funkcí k podmíněnému povolení funkcí. Jako příklad používáme konzolovou aplikaci Node.js, ale můžete také použít vlastní filtr funkcí v jiných javascriptových aplikacích.

Požadavky

Implementace vlastního filtru funkcí

Přidali jste vlastní filtr funkcí s názvem Random s parametrem Percentage pro příznak funkce Beta v požadavcích. Dále implementujete filtr funkcí, který povolí příznak funkce Beta na základě pravděpodobnosti definované parametrem Procento .

  1. Otevřete soubor app.js a přidejte následující RandomFilter kód.

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

    Přidali jste třídu, která má jednu metodu RandomFilter s názvem evaluate, která se volá při každém vyhodnocení příznaku funkce. V evaluate, filtr funkce umožňuje příznak funkce vrácením true.

    Název nastavíte na RandomFilterHodnotu Random, která odpovídá názvu filtru, který jste nastavili v příznaku funkce Beta v konfiguraci Aplikace Azure.

  2. Zaregistrujte při RandomFilter vytváření objektu FeatureManager.

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

Filtr funkcí v akci

Když spustíte aplikaci, poskytovatel konfigurace načte příznak funkce Beta z Aplikace Azure Konfigurace. Výsledek isEnabled("Beta") metody se vytiskne do konzoly. Při implementaci RandomFilter a použití příznakem funkce Beta bude True výsledek 50 procent času a False dalších 50 procent času.

Spuštění aplikace zobrazí, že příznak funkce Beta je někdy povolený a někdy ne.

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

Další kroky

Další informace o předdefinovaných filtrech funkcí najdete v následujících dokumentech.

Úplný přehled funkcí knihovny pro správu funkcí JavaScriptu najdete v následujícím dokumentu.