An ini format parser and serializer for node.

Sections are treated as nested objects. Items before the first heading are saved on the object directly.

node.js 的 ini 格式解析器和序列化器。

“节”被视为嵌套对象。第一个标题之前的项目直接保存在对象上。

用法

考虑一个如下所示的ini文件config.ini

; this comment is being ignored
scope = global[database]
user = dbuser
password = dbpassword
database = use_this_database[paths.default]
datadir = /var/lib/data
array[] = first value
array[] = second value
array[] = third value

您可以像这样读取、操作和编写 ini 文件:

var fs = require('fs'), ini = require('ini')var config = ini.parse(fs.readFileSync('./config.ini', 'utf-8'))config.scope = 'local'
config.database.database = 'use_another_database'
config.paths.default.tmpdir = '/tmp'
delete config.paths.default.datadir
config.paths.default.array.push('fourth value')fs.writeFileSync('./config_modified.ini', ini.stringify(config, { section: 'section' }))

这将导致一个名为的文件config_modified.ini被写入具有以下内容的文件系统:

[section]
scope=local
[section.database]
user=dbuser
password=dbpassword
database=use_another_database
[section.paths.default]
tmpdir=/tmp
array[]=first value
array[]=second value
array[]=third value
array[]=fourth value

API

decode(inistring)

将格式化为嵌套对象的 ini 样式解码。

parse(inistring)

别名decode(inistring)

encode(object, [options])

将对象编码object为 ini 样式的格式化字符串。如果给出了可选参数section,则对象的所有顶级属性都放入此部分,并且section-string 将添加到所有子部分,请参见上面的用法示例。

options对象可能包含以下内容:

  • section一个字符串,它将是section编码的 ini 数据中的第一个。默认为无。
  • whitespace布尔值,指定是否在字符周围放置空格 =。默认情况下,省略空格,以便对一些不能很好容忍它的挑剔的旧解析器友好。但是有些人发现它更易于阅读,并且带有空格。

出于向后兼容性的原因,如果string传入了一个选项,则假定它是该section值。

stringify(object, [options])

别名encode(object, [options])

safe(val)

转义字符串val,使其可以安全地用作 ini 文件中的键或值。基本上转义引号。例如

ini.safe('"unsafe string"')

would result in

"\"unsafe string\""

unsafe(val)

对字符串进行转义val

nodejs读写ini相关推荐

  1. C++读写ini配置文件GetPrivateProfileString()WritePrivateProfileString()

    转自:http://hi.baidu.com/andywangcn/blog/item/10ba730f48160eeb37d122e9.html 配置文件中经常用到ini文件,在VC中其函数分别为: ...

  2. VC中读写ini文件

    我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下: 一.将信息写入.INI文件中. 1.所用的WINAP ...

  3. vbs脚本读写INI文件

    vbs脚本读写INI文件 转载于:https://www.cnblogs.com/bull_think/archive/2012/08/21/2649838.html

  4. python读取配置文件 分段_Python3读写ini配置文件的示例

    ini文件即Initialization File初始化文件,在应用程序及框架中常作为配置文件使用,是一种静态纯文本文件,使用记事本即可编辑. 配置文件的主要功能就是存储一批变量和变量值,在ini文件 ...

  5. C#学习笔记——读写ini文件

    1: using System; 2: using System.Collections.Generic; 3: using System.Linq; 4: using System.Text; 5: ...

  6. C# 读写ini配置文件demo

    INI就是扩展名为"INI"的文件,其实他本身是个文本文件,可以用记事本打工,主要存放的是用户所做的选择或系统的各种参数. INI文件其实并不是普通的文本文件.它有自己的结构.由若 ...

  7. C/C++ ini配置文件的格式及如何读写ini配置文件

    一.ini配置文件的格式 为什么要用INI文件?如果我们程序没有任何配置文件时,这样的程序对外是全封闭的,一旦程序需要修改一些参数必须要修改程序代码本身并重新编译,这样很不好,所以要用配置文件,让程序 ...

  8. C#关于读写INI文件

    C#关于读写INI文件 什么是ini文件就是一个配置文件,一般把数据库等配置信息放进去,然而,改变数据库的密码,数据库名称,ip等,不要改源码重新编译,只需要用记事本打开set.ini 文件,修改保存 ...

  9. C# 读写Ini文件

    ini文件在Win95以前比较盛行,之后由于出册表等技术的出现,ini技术主键退居二线,不过对于一些小项目,读写ini文件还是很适用的. Windows API提供了读写配置文件的操作,在C#程序中只 ...

最新文章

  1. 怎么获取请求头中的origin信息_委托单位代办汇算清缴时无法获取到我的专项附加扣除信息怎么办?...
  2. javascript: new Date(string)在IE中显示NaN的问题!
  3. 常用的第三方模块 Pillow url
  4. laravel5.6 分页样式目录
  5. Linux sar性能分析
  6. Http和Rpc框架的区别
  7. tf.while_loop
  8. 30 个 Python 的最佳实践、小贴士和技巧,不可错过哟!
  9. 后台报错java.lang.IllegalArgumentException: Invalid character found in the request target.
  10. ppp协议 服务器,详解PPP及PPPoE协议
  11. java 开发常用工具下载
  12. Cloudera迁移scm数据库
  13. 为什么阿里巴巴很少有安全问题的新闻?
  14. Android上的CPU和GPU是共享内存,为什么有的手机从GPU读取数据还是很慢?
  15. JAVA表达爱意_520表白日;程序员不会说爱?来一种属于程序员的满满爱意
  16. CSS颜色属性、文本文字属性、属性继承
  17. 聚观早报 | 苹果iOS 16.1正式版更新;魅族储备汽车领域相关人才
  18. 高德地图实现展示多个规划的路线
  19. 线上引流方法有哪些?怎么做线上引流推广?线上引流推广方法
  20. 罗雪娟(Luo Xuejuan)

热门文章

  1. 对宏定义的作用域的一点思考
  2. 开始支持鸿蒙系统的设备,速来围观:华为鸿蒙操作系统2.0支持的设备清单流出...
  3. 艾美捷葡萄糖比色测定试剂盒参数说明和相关研究
  4. Solidworks二次开发系列入门1
  5. 视频直播LiveGo测试环境搭建
  6. creo文件如何检入服务器,CREO模型树配置的保存与检索
  7. 地贝扫地机器人维修_地贝扫地机器人—地贝扫地机器人的工作原理介绍
  8. 3D建模自学能学会吗?
  9. 【DWR系列01】-DWR简介及入门例子
  10. linux 和android开发环境,如何在linux下配置AndroidStudio开发环境