Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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í
RandomFilterkó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
RandomFilters 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
RandomFilterHodnotu Random, která odpovídá názvu filtru, který jste nastavili v příznaku funkce Beta v konfiguraci Aplikace Azure.Zaregistrujte při
RandomFiltervytváření objektuFeatureManager.const fm = new FeatureManager( new ConfigurationMapFeatureFlagProvider(appConfig), { 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.