nodejs读写ini
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相关推荐
- C++读写ini配置文件GetPrivateProfileString()WritePrivateProfileString()
转自:http://hi.baidu.com/andywangcn/blog/item/10ba730f48160eeb37d122e9.html 配置文件中经常用到ini文件,在VC中其函数分别为: ...
- VC中读写ini文件
我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下: 一.将信息写入.INI文件中. 1.所用的WINAP ...
- vbs脚本读写INI文件
vbs脚本读写INI文件 转载于:https://www.cnblogs.com/bull_think/archive/2012/08/21/2649838.html
- python读取配置文件 分段_Python3读写ini配置文件的示例
ini文件即Initialization File初始化文件,在应用程序及框架中常作为配置文件使用,是一种静态纯文本文件,使用记事本即可编辑. 配置文件的主要功能就是存储一批变量和变量值,在ini文件 ...
- C#学习笔记——读写ini文件
1: using System; 2: using System.Collections.Generic; 3: using System.Linq; 4: using System.Text; 5: ...
- C# 读写ini配置文件demo
INI就是扩展名为"INI"的文件,其实他本身是个文本文件,可以用记事本打工,主要存放的是用户所做的选择或系统的各种参数. INI文件其实并不是普通的文本文件.它有自己的结构.由若 ...
- C/C++ ini配置文件的格式及如何读写ini配置文件
一.ini配置文件的格式 为什么要用INI文件?如果我们程序没有任何配置文件时,这样的程序对外是全封闭的,一旦程序需要修改一些参数必须要修改程序代码本身并重新编译,这样很不好,所以要用配置文件,让程序 ...
- C#关于读写INI文件
C#关于读写INI文件 什么是ini文件就是一个配置文件,一般把数据库等配置信息放进去,然而,改变数据库的密码,数据库名称,ip等,不要改源码重新编译,只需要用记事本打开set.ini 文件,修改保存 ...
- C# 读写Ini文件
ini文件在Win95以前比较盛行,之后由于出册表等技术的出现,ini技术主键退居二线,不过对于一些小项目,读写ini文件还是很适用的. Windows API提供了读写配置文件的操作,在C#程序中只 ...
最新文章
- 怎么获取请求头中的origin信息_委托单位代办汇算清缴时无法获取到我的专项附加扣除信息怎么办?...
- javascript: new Date(string)在IE中显示NaN的问题!
- 常用的第三方模块 Pillow url
- laravel5.6 分页样式目录
- Linux sar性能分析
- Http和Rpc框架的区别
- tf.while_loop
- 30 个 Python 的最佳实践、小贴士和技巧,不可错过哟!
- 后台报错java.lang.IllegalArgumentException: Invalid character found in the request target.
- ppp协议 服务器,详解PPP及PPPoE协议
- java 开发常用工具下载
- Cloudera迁移scm数据库
- 为什么阿里巴巴很少有安全问题的新闻?
- Android上的CPU和GPU是共享内存,为什么有的手机从GPU读取数据还是很慢?
- JAVA表达爱意_520表白日;程序员不会说爱?来一种属于程序员的满满爱意
- CSS颜色属性、文本文字属性、属性继承
- 聚观早报 | 苹果iOS 16.1正式版更新;魅族储备汽车领域相关人才
- 高德地图实现展示多个规划的路线
- 线上引流方法有哪些?怎么做线上引流推广?线上引流推广方法
- 罗雪娟(Luo Xuejuan)
热门文章
- 对宏定义的作用域的一点思考
- 开始支持鸿蒙系统的设备,速来围观:华为鸿蒙操作系统2.0支持的设备清单流出...
- 艾美捷葡萄糖比色测定试剂盒参数说明和相关研究
- Solidworks二次开发系列入门1
- 视频直播LiveGo测试环境搭建
- creo文件如何检入服务器,CREO模型树配置的保存与检索
- 地贝扫地机器人维修_地贝扫地机器人—地贝扫地机器人的工作原理介绍
- 3D建模自学能学会吗?
- 【DWR系列01】-DWR简介及入门例子
- linux 和android开发环境,如何在linux下配置AndroidStudio开发环境