Поделиться через


Включение функций по расписанию в приложении Node.js

В этом руководстве используется фильтр интервала времени для включения функции по расписанию для приложения Node.js.

Этот пример основан на приложении Node.js, представленном в кратком руководстве по управлению функциями. Прежде чем продолжить, выполните краткое руководство по созданию приложения Node.js с флагом бета-функции . После завершения необходимо добавить фильтр периода времени в флаг бета-функции в хранилище Конфигурация приложений.

Необходимые компоненты

Использование фильтра временных окон

Вы добавили фильтр периода времени для флага бета-функции в предварительных требованиях. Затем вы будете использовать флаг функции с фильтром временных окон в приложении Node.js.

При создании диспетчера компонентов встроенные фильтры компонентов автоматически добавляются в коллекцию фильтров компонентов.

const fm = new FeatureManager(ffProvider);

Фильтр временных окон в действии

При запуске приложения поставщик конфигурации загружает флаг бета-функции из Конфигурация приложений Azure. Результат isEnabled("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: 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 в соответствии с параметрами повторения и продолжит эту схему до истечения срока действия повторения, если задано.

Следующие шаги

Дополнительные сведения о фильтрах функций см. в следующих документах.