Включение функций по расписанию в приложении Node.js
В этом руководстве используется фильтр интервала времени для включения функции по расписанию для приложения 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
в соответствии с параметрами повторения и продолжит эту схему до истечения срока действия повторения, если задано.
Следующие шаги
Дополнительные сведения о фильтрах функций см. в следующих документах.