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
- Vytvořte konzolovou aplikaci s příznakem funkce.
- Přidání vlastního filtru funkcí do příznaku funkce
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 .
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ázvemevaluate
, která se volá při každém vyhodnocení příznaku funkce. Vevaluate
, filtr funkce umožňuje příznak funkce vrácenímtrue
.Název nastavíte na
RandomFilter
Hodnotu Random, která odpovídá názvu filtru, který jste nastavili v příznaku funkce Beta v konfiguraci Aplikace Azure.Zaregistrujte při
RandomFilter
vytváření objektuFeatureManager
.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.