walle-module
Version:
walle by node-red module
30 lines (23 loc) • 731 B
JavaScript
function readConf(config) {
const nodes = Reflect.ownKeys(config);
for (const node of nodes) {
let temp = process.env[config[node]];
if (temp) {
config[node] = temp;
}
}
return config;
}
function handleConfig() {
const defaultConfigFile = './dev.json';
let defaultConfig = require(defaultConfigFile);
//读取环境变量制定的配置文件
let configFile = process.env.NODE_ENV || 'dev';
configFile = `./${configFile}.json`;
if (configFile!=defaultConfigFile) {
let config = require(configFile);
defaultConfig = Object.assign(defaultConfig,config);
}
return readConf(defaultConfig);
}
module.exports = handleConfig();