Динамически изменять переменные среды в React?

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

  • Храните конфигурации в файле js и обновляйте его с помощью скрипта!
  • Храните конфигурации на сервере, который загружает приложение React и получает доступ к переменные через конечную точку
  • Хранить конфиги в оконном объекте, это действительно странно!

Безопасны ли эти методы? Какие риски связаны с этими методами?

Есть идеи, как Facebook, Airbnb или любые другие крупные веб-сайты обновляют свои конфигурации? Я имею в виду, что было бы довольно много времени, чтобы каждый раз перестраивать приложение, верно? Это вообще хорошая идея - динамически обновлять мои переменные?

Я был бы очень признателен, если бы вы мне помогли с этим!

Это статическое приложение?

devserkan 10.09.2018 19:07

ну, если вы хотите изменить серверные env vars (например, node js process.env) из клиентского приложения, самым безопасным способом было бы использовать какой-либо сетевой запрос, например http

givehug 10.09.2018 20:03

@devserkan нет, это динамическое приложение

Siyavash 11.09.2018 10:40

@givehug, поэтому примером может быть изменение URL-адреса моей серверной части. Прямо сейчас я бы изменил URL-адрес в файле .env и снова развернул приложение, но это заняло бы до 10 минут. Я хочу знать, есть ли способы сделать это лучше

Siyavash 11.09.2018 10:42

Как запустить приложение на сервере? Если ваше приложение считывает переменную среды, это означает, что вы предоставляете ее через свой рабочий инструмент, верно?

devserkan 11.09.2018 15:54

@devserkan Я буду использовать nodejs для запуска своего кода, а в моем приложении для реагирования я просто буду использовать process.env.Variable для доступа к переменным env medium.freecodecamp.org/…

Siyavash 11.09.2018 16:59
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
6
6
2 367
0

Другие вопросы по теме