3
回答
node.js程序的配置文件是一个参数多行值,怎么读取?
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   
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新手,多多指点。
<无标签>
举报
戚继光
发帖于4年前 3回/971阅
共有3个答案 最后回答: 4年前

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

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

[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

--- 共有 1 条评论 ---
苏生不惑原来还可以用数组 4年前 回复
为啥不用json 作为配置文件格式呢
--- 共有 1 条评论 ---
戚继光好主意,但是有两点我不具备 1)我还不太了解json 2 ) 我现在面对的问题是别人遗留下来的程序, 该程序原始配置文件就不是json格式, 如果改为json格式恐怕程序牵连改动太多。这样带来的 麻烦可能更多。 4年前 回复
顶部