node.js程序的配置文件是一个参数多行值,怎么读取?

戚继光 发布于 2014/01/02 16:35
阅读 1K+
收藏 1
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新手,多多指点。
加载中
0
戚继光
戚继光

我已经找到解决方案。谢谢大家。

我说一下我的解决方案,一起分享。

[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

苏生不惑
苏生不惑
原来还可以用数组
0
Cynic222
Cynic222
这还能叫ini文件吗?当成普通文件解析吧
0
假正经哥哥
假正经哥哥
为啥不用json 作为配置文件格式呢
戚继光
戚继光
好主意,但是有两点我不具备 1)我还不太了解json 2 ) 我现在面对的问题是别人遗留下来的程序, 该程序原始配置文件就不是json格式, 如果改为json格式恐怕程序牵连改动太多。这样带来的 麻烦可能更多。
返回顶部
顶部