function ReadConfig() {//读配置 config = ini.parseSync("./test.ini"); for (var section in config) { console.log(section+"\n"); //显示配置表 } console.log(config["node_pfx0"]["dir"]+"\n"); //显示配置表 return true; }
test.ini文件的内容如下:
[main] [node_pfx0]
enable = 1
dir = Q111000AAA Q222000BBB Q333000CCC
node.js,读配置之后显示的dir只是第一行的,dir值是:Q111000AAA,有没有办法使得读出来的值是:Q111000AAAQ222000BBBQ333000CCC,如果可以实现的话,能告诉我怎么做吗?
多谢了,各位。
nodejs新手,多多指点。
我已经找到解决方案。谢谢大家。
我说一下我的解决方案,一起分享。
[Section] key=value // arrays arr[] = 1 arr[] = 2 // objects obj[key] = 3 # Can also have section arrays and objects [sectionArr][] key=value [sectionObj][key] key=value[main]
[node_pfx0]
enable = 1
dir[] = Q111000AAA
dir[] = Q222000BBB
dir[] = Q333000CCC
原来nodejs可以在配置中将参数设为数组形式,很方便。
具体信息来源请查看
https://github.com/PastorBones/node-ini
######原来还可以用数组######这还能叫ini文件吗?当成普通文件解析吧######为啥不用json 作为配置文件格式呢######好主意,但是有两点我不具备 1)我还不太了解json 2 ) 我现在面对的问题是别人遗留下来的程序, 该程序原始配置文件就不是json格式, 如果改为json格式恐怕程序牵连改动太多。这样带来的 麻烦可能更多。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。