Aracılığıyla paylaş


JavaScript uygulamasında özel filtreyle koşullu özellikleri etkinleştirme

Özellik bayrakları, özellikleri koşullu olarak etkinleştirmek için özellik filtrelerini kullanabilir. Özellik filtreleri hakkında daha fazla bilgi edinmek için bkz . Özellik filtreleri ile koşullu özellikleri etkinleştirme.

Bu kılavuzda kullanılan örnek, özellik yönetimi hızlı başlangıcında sunulan Node.js uygulamasını temel alır. Devam etmeden önce Beta özellik bayrağı olan bir Node.js uygulaması oluşturmak için hızlı başlangıcı tamamlayın. Tamamlandıktan sonra, Uygulama Yapılandırma deponuzdaki Beta özellik bayrağına özel bir özellik filtresi eklemeniz gerekir.

Bu makalede, özel özellik filtresi uygulamayı ve özellikleri koşullu olarak etkinleştirmek için özellik filtresini kullanmayı öğreneceksiniz. Örnek olarak Node.js konsol uygulamasını kullanıyoruz, ancak özel özellik filtresini diğer JavaScript uygulamalarında da kullanabilirsiniz.

Önkoşullar

Özel özellik filtresi uygulama

Önkoşullarda Beta özellik bayrağınız için Yüzde parametresiyle Random adlı özel bir özellik filtresi eklediniz. Ardından, Yüzde parametresi tarafından tanımlanan şansa göre Beta özellik bayrağını etkinleştirmek için özellik filtresini uygulayacaksınız.

  1. app.js dosyasını açın ve aşağıdaki kodla ekleyinRandomFilter.

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

    Bir özellik bayrağı her değerlendirildiğinde çağrılan adlı RandomFiltertek bir yöntemi olan bir sınıf ekledinizevaluate. içinde evaluate, bir özellik filtresi döndürerek trueözellik bayrağını etkinleştirir.

    Adını RandomFilterRastgele olarak ayarlarsınız; bu, Azure Uygulama Yapılandırması'ndaki Beta özellik bayrağında ayarladığınız filtre adıyla eşleşir.

  2. oluştururken RandomFilteröğesini FeatureManager kaydedin.

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

Özellik filtresi çalışır durumda

Uygulamayı çalıştırdığınızda yapılandırma sağlayıcısı Azure Uygulama Yapılandırması'ndan Beta özellik bayrağını yükler. yönteminin isEnabled("Beta") sonucu konsola yazdırılır. RandomFilter Beta özellik bayrağı tarafından uygulandığı ve kullanıldığı için, sonucun yüzde 50 zamanı True ve diğer yüzde 50 zamanı False olur.

Uygulamayı çalıştırmak , Beta özellik bayrağının bazen etkinleştirildiğini ve bazen etkinleştirilmediğini gösterir.

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

Sonraki adımlar

Yerleşik özellik filtreleri hakkında daha fazla bilgi edinmek için aşağıdaki belgelere geçin.

JavaScript özellik yönetimi kitaplığının tam özellik çalıştırması için aşağıdaki belgeye geçin.