您的位置:首页 > Web前端 > Node.js

node解析ini文件

2016-04-15 09:32 696 查看
今天工作中遇到了使用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,不知道格式和样式怎么样,希望各位多多包容,如有更优的办法或我写的有什么不足的,请各位指导,谢谢。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: