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,不知道格式和样式怎么样,希望各位多多包容,如有更优的办法或我写的有什么不足的,请各位指导,谢谢。
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,不知道格式和样式怎么样,希望各位多多包容,如有更优的办法或我写的有什么不足的,请各位指导,谢谢。
相关文章推荐
- nodepad++不打开上次关闭的文件
- node.js npm 提示 Error: ENOENT stat 报错的解决方法
- 【leetcode】237. Delete Node in a Linked List
- hadoop namenode ha--手动切换
- LeetCode - Delete Node in a Linked List
- 错误:datanode无法启动
- hadoop datanode 无法启动之 namenode ID 不一致解决办法。
- nodejs中的中间件--Multer
- Node.js是如何处理模块的
- Hadoop 五:Hadoop-Hdfs DataNode
- Hadoop 四:Hadoop-Hdfs NameNode
- node js
- node + mysql
- [leetcode]117. Populating Next Right Pointers in Each Node II
- BOM字符(​)转textNode对象
- Leetcode 116 Populating Next Right Pointers in Each Node
- leetCode 25. Reverse Nodes in k-Group
- Node.js实现数据推送
- node.js实现端口转发
- NodeJS研究笔记:利用Buffer类的二进制数据读取接口解析ELF文件格式