Конфигурация производства между сервером REST Intr anet и приложениями React - PullRequest
0 голосов
/ 16 января 2020

Ребята, простите, если это повторяющийся вопрос: я не мог придумать, как сформулировать это в поисковой системе. Я разрабатываю набор приложений на основе Intr anet с внешним интерфейсом (отдельными приложениями) в React и внутренним компонентом с использованием node.js и Express. Я использовал Electron JS, но, как и решение Express, поскольку все веб-браузеры на Intr anet могут использовать приложения.

Я сталкиваюсь с некоторой круговой зависимостью, когда дело доходит до к производству, хотя. Поскольку мой REST-сервер обрабатывает все локальные вызовы (например, узел fs), я использую вызовы REST для загрузки и сохранения файлов настроек из внешнего интерфейса. Тем не менее, я хотел бы иметь возможность установить REST URI из файла конфигурации или настройки. Поскольку единственный способ получить доступ к этому параметру - это вызов REST-сервера, я застрял. Возможно, клиент захочет изменить URL-адрес хоста и порт для сервера. Это повлияет на все вызовы ax ios на сервер REST в каждом приложении React, которое у меня есть. Вместо того, чтобы звонить http://localhost: 5000 / api-call / Я бы хотел, чтобы локальный хост и номер порта читались из конфигурации.

Я передаю приложения React и сохраняю их в папка stati c под REST-сервером. Я хотел бы избежать чего-то сложного или дополнительного, такого как REDIS или другой локальной базы данных. Мои проекты не требуют сложных настроек базы данных.

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

1 Ответ

0 голосов
/ 16 января 2020

Я знал, что если я опубликую это, я могу найти ответ.

Я не уверен, насколько это элегантное решение, но я мог бы протестировать среду разработки и производства. Если в работе, я могу использовать window.href (хост и порт), чтобы получить информацию, которая мне нужна. Я думаю, что это сработает, но все равно хотелось бы услышать некоторые другие мысли от тех, у кого гораздо больше опыта, чем у меня!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...