在 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 ,并持续此模式,直到经过定期过期时间(如果已设置)。

后续步骤

若要了解有关功能筛选器的详细信息,请继续学习以下文档。