Перейти к содержимому

Справочник API переменных окружения

Добавлено в: astro@5.0.0

API astro:env позволяет настроить типобезопасную схему для установленных вами переменных окружения. Это позволяет указать, должны ли они быть доступны на сервере или клиенте, а также определить их тип данных и дополнительные свойства. Примеры и инструкции по использованию смотрите в руководстве astro:env.

import {
getSecret,
} from 'astro:env/server';

Добавлено в: astro@5.0.0

Вспомогательная функция getSecret() позволяет получить необработанное (raw) значение переменной окружения по ее ключу.

Например, вы можете получить логическое (boolean) значение как строку:

import {
FEATURE_FLAG, // boolean
getSecret
} from 'astro:env/server'
getSecret('FEATURE_FLAG') // string | undefined

Это также может быть полезно для получения секрета, не определенного в вашей схеме, например, того, который зависит от динамических данных из базы данных или API.

Если вам нужно получить переменные окружения программно, мы рекомендуем использовать getSecret() вместо process.env (или аналога). Поскольку его реализация предоставляется вашим адаптером, вам не нужно будет обновлять все вызовы при смене адаптера. По умолчанию используется process.env в режимах разработки и сборки.