1.0.3 • Published 5 years ago
huafua-configparser v1.0.3
基于node的configparser
有时候想在项目中以app.conf的形式引入我们的配置,但是里头的都是字符窜,想要单独处理下又觉得浪费时间,这时候本模块就起作用了。
配置文件为如下格式:
[section]
optionName=optionValue
optionName1=optionValue11. 几个Api
该模块向外提供了ConfigOption、ConfigSection和ConfigParser类:
支持config.section.option的形式获取配置项的值
ConfigParser提供的Api:
addSection(section:ConfigSection):添加节点addSections(sections:Array<ConfigSection>):批量添加节点addOption(sectionName:string,option:ConfigOption):添加配置项addOptions(sectionName:string,options:Array<ConfigOption>):批量添加配置项readAsync(configpath:string):异步形式读取配置文件,配置文件路径必须为绝对路径read(configpath:string):同步形式读取配置文件,配置文件路径必须为绝对路径get(sectionName?:string,optionName?:string):获取指定节点或配置项的值,当没有给定参数则直接返回该配置的json数据getInt(sectionName:string,optionName:string):获取指定配置项的int值getString(sectionName:string,optionName:string):获取指定配置项的string值getJson(sectionName?:string):获取指定节点的json对象,若没有指定参数则获取当前配置的json对象set(sectionName:string,optionName:string,optionValue:string|number):设置指定节点的配置项save(distPath:string):保存当前配置到指定文件,文件路径须为绝对路径saveAsJson(distPath?:string):保存当前配置json数据到指定文件,文件路径须为绝对路径clear():清空配置remove(sectionName:string,optionName?:string):删除指定节点或配置项
ConfigSection提供的Api:
ConfigSection(sectionName:string):构造方法,传递节点名称实例化对象init(options:Array<ConfigOption>):通过配置项数组初始化配置节点addOption(option:ConfigOption):添加配置项addOptions(options:Array<ConfigOption>):批量添加配置项get(optionName:string):获取当前节点指定配置项的值getInt(optionName:string):获取当前节点指定的配置项int值getString(optionName:string):获取当前节点指定配置项的string值getJson():获取配置节点的json数据set(optionName:string,optionValue:string|number):该节点设置一个配置项remove(optionName:string):删除指定配置项
2. 使用
- 导入
var ConfigParser=require("huafua-configparser"); - 实例化
var config=new ConfigParser(); - 指定配置文件
config.read(path.resolve(__dirname,"app.conf")); - 使用Api