Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Bendera fitur dapat menggunakan filter fitur untuk mengaktifkan fitur secara kondisional. Untuk mempelajari selengkapnya tentang filter fitur, lihat Mengaktifkan fitur kondisional dengan filter fitur.
Contoh yang digunakan dalam panduan ini didasarkan pada aplikasi Node.js yang diperkenalkan dalam mulai cepat manajemen fitur. Sebelum melanjutkan lebih lanjut, selesaikan mulai cepat untuk membuat aplikasi Node.js dengan bendera fitur Beta . Setelah selesai, Anda harus menambahkan filter fitur kustom ke bendera fitur Beta di penyimpanan App Configuration Anda.
Dalam artikel ini, Anda mempelajari cara menerapkan filter fitur kustom dan menggunakan filter fitur untuk mengaktifkan fitur secara kondisional. Kami menggunakan aplikasi konsol Node.js sebagai contoh, tetapi Anda juga dapat menggunakan filter fitur kustom di aplikasi JavaScript lainnya.
Prasyarat
Menerapkan filter fitur kustom
Anda telah menambahkan filter fitur kustom bernama Acak dengan parameter Persentase untuk bendera fitur Beta Anda di prasyarat. Selanjutnya, Anda menerapkan filter fitur untuk mengaktifkan bendera fitur Beta berdasarkan kesempatan yang ditentukan oleh parameter Persentase .
Buka fileapp.js dan tambahkan
RandomFilterdengan kode berikut.class RandomFilter { name = "Random"; evaluate(context) { const percentage = context.parameters.Percentage; const randomNumber = Math.random() * 100; return randomNumber <= percentage; } }Anda menambahkan
RandomFilterkelas yang memiliki satu metode bernamaevaluate, yang dipanggil setiap kali bendera fitur dievaluasi. Dievaluate, filter fitur memungkinkan bendera fitur dengan mengembalikantrue.Anda mengatur nama
RandomFilterke Acak, yang sesuai dengan nama filter yang telah Anda tetapkan dalam penanda fitur Beta di Azure App Configuration.RandomFilterDaftarkan saat membuatFeatureManager.const fm = new FeatureManager( new ConfigurationMapFeatureFlagProvider(appConfig), { customFilters: [new RandomFilter()] });
Filter fitur sedang beraksi
Saat Anda menjalankan aplikasi, penyedia konfigurasi akan memuat bendera fitur Beta dari Azure App Configuration. Hasil metode isEnabled("Beta") akan dicetak ke konsol. Karena RandomFilter diimplementasikan dan digunakan oleh flag fitur Beta, hasilnya akan menjadi True 50 persen dari waktu ke waktu dan False 50 persen waktu lainnya.
Menjalankan aplikasi akan menunjukkan bahwa bendera fitur Beta terkadang diaktifkan dan terkadang tidak.
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
Langkah berikutnya
Untuk mempelajari selengkapnya tentang filter fitur bawaan, lanjutkan ke dokumen berikut.
Untuk rundown fitur lengkap pustaka manajemen fitur JavaScript, lanjutkan ke dokumen berikut.