在 Node.js 应用程序中按计划启用功能
在本指南中,使用时间窗口筛选器为 Node.js 应用程序按计划启用功能。
所使用的示例基于功能管理快速入门中介绍的 Node.js 应用程序。 在继续之前,请完成快速入门,创建具有 Beta 功能标志的 Node.js 应用程序。 完成后,必须将时间窗口筛选器添加到你的应用程序配置存储中的 Beta 功能标志。
先决条件
使用时间窗口筛选器
已在先决条件中为 Beta 功能标志添加了时间窗口筛选器。 接下来,你将在 Node.js 应用程序中将功能标志与时间窗口筛选器配合使用。
创建功能管理器时,内置功能筛选器会自动添加到其功能筛选器集合中。
const fm = new FeatureManager(ffProvider);
操作中的时间窗口筛选器
运行应用程序时,配置提供程序会从 Azure 应用程序配置加载 Beta 功能标志。 isEnabled("Beta")
方法的结果将输出到控制台。 如果你的当前时间早于为时间窗口筛选器设置的开始时间,则时间窗口筛选器将禁用 Beta 功能标志。
你将看到以下控制台输出。
Beta is enabled: false
Beta is enabled: false
Beta is enabled: false
Beta is enabled: false
Beta is enabled: false
Beta is enabled: false
开始时间过后,你会注意到 Beta 功能标志由时间窗口筛选器启用。
在启用 Beta 时,你将看到控制台输出发生更改。
Beta is enabled: false
Beta is enabled: false
Beta is enabled: false
Beta is enabled: false
Beta is enabled: false
Beta is enabled: false
Beta is enabled: true
Beta is enabled: true
Beta is enabled: true
Beta is enabled: true
如果在设置时间窗口筛选器时启用了定期发生,则一旦当前时间经过在时间窗口筛选器中设置的结束时间,控制台输出将更改为 Beta is enabled: false
。 但是,它将根据定期发生设置再次更改为 Beta is enabled: true
,并持续此模式,直到经过定期过期时间(如果已设置)。
后续步骤
若要了解有关功能筛选器的详细信息,请继续学习以下文档。