@ticatec/node-config
v0.0.3
Published
Enhance common config for node, it can use 'include' in the yaml file
Downloads
7
Readme
Node通用配置加载
引入项目后,可以根据需求自动加载本地配置文件或者nacos配置文件。未来可以增加其他配置中心的文件读取。
Nacos配置管理
使用nacos的时候,支持include引入其他配置文件。待引入的文件必须在最外层
include:
- aa.yaml
- bb.yaml
- file: kk.yaml
params:
- key1: value1
key2: value2
path:
config:
key: 5
value: 456- 示例代码
import {loadConfig} from "@ticatec/node-config";
async function loadConfigFile(): Promise<void> {
const configFile = process.env['CONFIG_FILE'] ?? 'your-settings.yaml';
const logFile = process.env['LOG_CONFIG'] ?? 'your-logger.yaml';
const appName = process.env['APP_NAME'] ?? 'your-service-name';
let adapter = process.env['CONFIG_ADAPTER']??'nacos';
let config = await loadConfig(adapter, logFile, configFile, appName);
log4js.configure(config.logConf);
this.logger = log4js.getLogger('WebServer');
this.logger.debug('配置文件读取完成')
}