Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 July 22

А

Алексей in NodeUA - JavaScript and Node.js in Ukraine
поменять настройки самой базы, хост, порт и т.п.
источник

А

Алексей in NodeUA - JavaScript and Node.js in Ukraine
я просто не понимаю почему у приложения должно быть именно два варианта настроек и всё.
источник

МЗ

Михаил Золотарёв... in NodeUA - JavaScript and Node.js in Ukraine
То еать при активной разработке менять по 20 раз за час?
источник

АБ

Артур Бердыев... in NodeUA - JavaScript and Node.js in Ukraine
Переменные окружения в npm скрипте?
источник

А

Алексей in NodeUA - JavaScript and Node.js in Ukraine
смотря какие требования, а зачем менять 20 раз в час?
источник

ДП

Дима Полос in NodeUA - JavaScript and Node.js in Ukraine
Все верно, нужно делать динамику, в моем проекте я сделал чтение важных параметров из консоли, а дальше все конфиги при импорте отдают нужные данные, основной код получает уже готовое и знать не знает про дев прод
источник

А

Алексей in NodeUA - JavaScript and Node.js in Ukraine
можно конечно и менять, если нужно :)
источник

МЗ

Михаил Золотарёв... in NodeUA - JavaScript and Node.js in Ukraine
Вопрос был зачем создавать отдельную переменную, в которой определяется в каком окружении запущена

Я ответил что банально чтобы при запуске можно было автоматически подгрузить тот или иной конфиг и не париться

Понятно что на проде все будет браться из переменных окружения а не из закоммиченного файла конфига

Но для разработки и тестирования удобнее так
источник

А

Алексей in NodeUA - JavaScript and Node.js in Ukraine
так переменная не просто так добавляется, потом где то внутри кода появляется условная конструкция if (env == 'prod') ... if (env == 'dev') и дальше меняются какие то настройки. Видел такое много раз. Возможно у вас другой случай
источник

МЗ

Михаил Золотарёв... in NodeUA - JavaScript and Node.js in Ukraine
В одном месте
В сервисе конфигурации чтобы подгрузить те или иные настройки
источник

МЗ

Михаил Золотарёв... in NodeUA - JavaScript and Node.js in Ukraine
То есть банально создаете 3 обьекта с одинаковыми полями и разными настройками
И сервис возвращает один из этих обьектов в зависимости от переменных - все.

Дальше в коде просто используете поля не заботясь о проверках.

Причем там можно делать что-то типо field: process.env.FIELD || 123
И у вас будут значения из переменных сред браться если нужно
источник

LL

Legioner9 Legioner9 in NodeUA - JavaScript and Node.js in Ukraine
как говаривал один мой препод : на пятерку даже я не знаю - это кто профессионалом захочет назваться))) а так то Метархия это перспективное направление мета программирования и передовая архитектура - то что там говориться будет реализовано уже в ближайшее время
источник

M

Merry in NodeUA - JavaScript and Node.js in Ukraine
я имел в виду с какого уровня в патреоне досутпны видео)
источник

LL

Legioner9 Legioner9 in NodeUA - JavaScript and Node.js in Ukraine
10
источник

АБ

Артур Бердыев... in NodeUA - JavaScript and Node.js in Ukraine
Подход интересный, у меня на работе такой же, но не очень удобный, потому что становится не очень прозрачно откуда какие переменные будут приходить в конкретный момент. Особенно с учётом того, что часть будет опционально из env залетать.
источник

АБ

Артур Бердыев... in NodeUA - JavaScript and Node.js in Ukraine
Хотя если конфигов штуки 2, то все ок.
источник

А

Алексей in NodeUA - JavaScript and Node.js in Ukraine
в целом идея понятна, наверно я просто не любитель таких подходов.
источник

МЗ

Михаил Золотарёв... in NodeUA - JavaScript and Node.js in Ukraine
Ну я в пет проектах просто .env кладу и все нужный

А когда есть штук 5 разных проектов одновременно, в каждом 3-4 окружения и по 40-50 настроек то там этот подход тупо спасает
источник

LL

Legioner9 Legioner9 in NodeUA - JavaScript and Node.js in Ukraine
да)
источник

А

Алексей in NodeUA - JavaScript and Node.js in Ukraine
вот у меня сейчас в монорепе 6 проектов, я просто завёл под каждый проект sh скрипт который нужные настройки в терминал подгружает. dotenv уже не поможет.
источник