今天工作中遇到了使用node读取ini文件,工作之余进行一些整理,希望可以帮到遇到同样需求的朋友。
1. ini文件结构 解析之前我们先了解一下ini文件的作用与结构:ini文件格式是某些平台或软件上的配置文件的非正式标准,以节(section)和键(key)构成,ini文件的结构如下:
节(section) 节用方括号括起来,单独占一行,例如: [section] 键(key)
键(key)又名属性(property),单独占一行用等号连接键名和键值,例如:name=value。
2. 解析ini文件
2.1只解析键(key)
ini文件示例
a=b
b=c
c=d
解析如下
var fs = require( ‘fs’);
var ini = require(‘ini’ );
var Info = ini.parse (fs .readFileSync (“a.ini”,’UTF-8’ ));
Info.a;//值为b
Info.b;//值为c
2.2解析包含节(section)文件
ini文件示例
[abc]
a=b
b=c
[cde]
c=d
d=e
解析如下:
var fs = require( ‘fs’);
var ini = require(‘ini’ );
var Info = ini.parse (fs .readFileSync (“a.ini” ,’UTF-8’ ));
for (var section in Info){
console.log(section);//其中section值为abc,cde
}
for (var section in Info){
if(section===”abc”){
console.log(Info[section].a);//其中section值为b
console.log(Info[section].b);//其中section值为c
}else{
console.log(Info[section].c);//其中section值为d
console.log(Info[section].d);//其中section值为e
}
}
这样解析就圆满结束了,第一次记录blog,不知道格式和样式怎么样,希望各位多多包容,如有更优的办法或我写的有什么不足的,请各位指导,谢谢。