微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Node.js 读取/解析 ini 文件

如何解决Node.js 读取/解析 ini 文件

我尝试了许多 npm,例如 ini、node-ini、config-ini-parser、iniparser、ini-parser-encoder 等等。我只想阅读看起来像这样的 ini 文件部分。

[pos]
x=785
y=433
[ChatMessages]
ChatMessage1=test
ChatMessage2=sadsad
ChatMessage3=dsasda
ChatMessage4=sadd
ChatMessage5=asd
ChatMessage6=312
ChatMessage7=213
ChatMessage8=231
ChatMessage9=dsa
ChatMessage10=hfghfg
[TwitchName]
Name=Test
[ClientIDAuth]
ClientID=dsa
Auth=hfghfg

在node.js中我想读取section中的一个变量,并将其设置为node.js中的一个变量,比如[TwitchName]中的名字。 当我尝试 npms 时,它们要么导致未定义,要么导致看起来像这样的一些奇怪的字母和数字混乱。

 '��[\u0000p\u0000o\u0000s\u0000]\u0000': true,'\u0000': true,'\u0000x\u0000': '\u00007\u00008\u00005\u0000','\u0000y\u0000': '\u00004\u00003\u00003\u0000','\u0000[\u0000C\u0000h\u0000a\u0000t\u0000M\u0000e\u0000s\u0000s\u0000a\u0000g\u0000e\u0000s\u0000]\u0000': true,'\u0000C\u0000h\u0000a\u0000t\u0000M\u0000e\u0000s\u0000s\u0000a\u0000g\u0000e\u00001\u0000': '\u0000t\u0000e\u0000s\u0000t\u0000','\u0000C\u0000h\u0000a\u0000t\u0000M\u0000e\u0000s\u0000s\u0000a\u0000g\u0000e\u00002\u0000': '\u0000s\u0000a\u0000d\u0000s\u0000a\u0000d\u0000','\u0000C\u0000h\u0000a\u0000t\u0000M\u0000e\u0000s\u0000s\u0000a\u0000g\u0000e\u00003\u0000': '\u0000d\u0000s\u0000a\u0000s\u0000d\u0000a\u0000','\u0000C\u0000h\u0000a\u0000t\u0000M\u0000e\u0000s\u0000s\u0000a\u0000g\u0000e\u00004\u0000': '\u0000s\u0000a\u0000d\u0000d\u0000','\u0000C\u0000h\u0000a\u0000t\u0000M\u0000e\u0000s\u0000s\u0000a\u0000g\u0000e\u00005\u0000': '\u0000a\u0000s\u0000d\u0000','\u0000C\u0000h\u0000a\u0000t\u0000M\u0000e\u0000s\u0000s\u0000a\u0000g\u0000e\u00006\u0000': '\u00003\u00001\u00002\u0000','\u0000C\u0000h\u0000a\u0000t\u0000M\u0000e\u0000s\u0000s\u0000a\u0000g\u0000e\u00007\u0000': '\u00002\u00001\u00003\u0000','\u0000C\u0000h\u0000a\u0000t\u0000M\u0000e\u0000s\u0000s\u0000a\u0000g\u0000e\u00008\u0000': '\u00002\u00003\u00001\u0000','\u0000C\u0000h\u0000a\u0000t\u0000M\u0000e\u0000s\u0000s\u0000a\u0000g\u0000e\u00009\u0000': '\u0000d\u0000s\u0000a\u0000','\u0000C\u0000h\u0000a\u0000t\u0000M\u0000e\u0000s\u0000s\u0000a\u0000g\u0000e\u00001\u00000\u0000': '\u0000h\u0000f\u0000g\u0000h\u0000f\u0000g\u0000'

这是我当前代码的样子。

var fs = require('fs'),ini = require('ini')

var config = ini.parse(fs.readFileSync('./config.ini','utf-8'));

console.log(config);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。