я хотел бы автоматически определять среду и устанавливать соответствующие переменные - PullRequest
0 голосов
/ 24 мая 2019

У меня одно и то же веб-приложение, работающее в двух разных средах на разных серверах и подключенное к двум разным базам данных. и у меня есть один файл config.json, содержащий всю информацию о соединении двух баз данных.

в dev в файле app.js и database / db.js. Я вызываю файл getConf, который вызывает config.json с объектом preprod, в процессе работы я меняю его на prod

Я хотел бы сделать эту автоматическую калибровку, что означает обновление производственного процесса. Я не изменяю ни один файл, просто вставляю копию из dev, но он автоматически определяет среду и устанавливает соответствующую базу данных.

Я перепробовал множество модулей, таких как nconf dotconf и config, но все они требуют выбора среды в командной строке перед запуском приложения, но мои 2 приложения работают на двух разных серверах IIS на серверах моей компании, и они запускаются из iis, а не из из командной строки

var config = require ('./ database / getConf'). Preprod // или prod

Я надеюсь сделать просто копию вставки папки проекта отверстия из thedev в prod

1 Ответ

0 голосов
/ 24 мая 2019

Согласно документации, вы можете узнать практически все, что вам нужно знать о системе с помощью модуля os .
Если вы ищете архитектуру процессора: os.arch () .
Если вы ищете, какой тип ОС: os.type () .

Надеюсь, это поможет вам ^^.

...