Как использовать переменные в сервисах
Читайте переменные проекта из окружения backend-сервиса и публикуйте сервис после изменения значений.
Что это
Backend-сервис получает переменные выбранной среды при публикации. Код сервиса читает их из окружения запуска, поэтому приватные значения не нужно хранить в репозитории.
Когда использовать
- Сервису нужен адрес базы данных, API-ключ или другая настройка среды.
- Одно и то же приложение работает с разными значениями в production, preview или dev.
- Нужно заменить значение без изменения исходного кода.
Перед началом
- Создайте переменную в нужной среде проекта.
- Проверьте точное имя переменной.
- Не вставляйте приватное значение в логи, публичный код или сообщения.
- Изменять переменные могут владелец рабочего пространства и участники проекта
с ролью admin или developer. Роль platform_user позволяет читать имена и время обновления, но не изменять значения.
Как сделать
- Откройте Переменные проекта и выберите нужную среду.
- Добавьте переменную или обновите ее значение.
- В коде backend-сервиса прочитайте значение из окружения.
- Проверьте, что код обрабатывает отсутствие обязательной переменной.
- Опубликуйте backend-сервис, чтобы он получил новое значение.
const databaseUrl = process.env.DATABASE_URL;
if (!databaseUrl) {
throw new Error('DATABASE_URL is required');
}Runtime SDK использует собственный служебный контекст. Для чтения ваших переменных SDK не нужен.
Что дальше
После изменения значения выполните новую публикацию backend-сервиса. Список переменных покажет имя и время обновления, но не само значение.
Переменные относятся к выбранной среде проекта. Настройка Live не меняет Preview или Dev; переключение среды показывает другой набор. Сохранение переменной само по себе не обновляет уже работающий сервис.
Частые проблемы
| Проблема | Что сделать |
|---|---|
| Сервис не видит переменную | Проверьте выбранную среду и выполните публикацию сервиса заново. |
| Код получает пустое значение | Проверьте имя переменной и обработку обязательных настроек. |
| Нужно переименовать переменную | Измените переменную и обновите код сервиса под новое имя. |
| Значение нельзя посмотреть в списке | Это ожидаемое поведение: значение скрывается после сохранения. |
На iPhone
При доступном нативном разделе откройте выбранное окружение проекта и Переменные. После записи проверьте правила использования переменных и отдельно выполните нужную публикацию. Запись ключа не обновляет уже развёрнутое приложение автоматически.