node.js 读取yaml文件

node.js 读取yaml文件

1、安装yamljs包,具体的安转命令为:sudo npm inastall -g yamljs

2、编写名为'manifest.yml'的yaml配置文件

Config:

  Srvc: 8008

  IPAddress: 12.0.0.1

3、读取配置文件代码:

具体做法是将配置文件中的代码转换为json

YAML = require('yamljs');

// Load yaml file using YAML.load

nativeObject = YAML.load('manifest.yml');

 

jsonstr = JSON.stringify(nativeObject);

jsonTemp = JSON.parse(jsonstr, null);

console.log(jsonTemp)

console.log(jsonstr);

console.log(jsonTemp.Config.Srvc);

 

yamljs参考资料:

https://www.npmjs.com/package/yamljs

Parse yaml string:

nativeObject = YAML.parse(yamlString);

Dump native object into yaml string:

yamlString = YAML.stringify(nativeObject[, inline /* @integer depth to start using inline notation at */[, spaces /* @integer number of spaces to use for indentation */] ]);

Load yaml file:

nativeObject = YAML.load('file.yml');

Load yaml file:

YAML.load('file.yml', function(result)
{
    nativeObject = result;
});
YAML = require('yamljs');
 
// parse YAML string
nativeObject = YAML.parse(yamlString);
 
// Generate YAML
yamlString = YAML.stringify(nativeObject, 4);
 
// Load yaml file using YAML.load
nativeObject = YAML.load('myfile.yml');

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要往 YAML 文件中存入 JavaScript 对象,可以使用 `js-yaml` 模块提供的 `dump` 方法将 JavaScript 对象转换为 YAML 格式的字符串,然后使用 Node.js 的 `fs` 模块将字符串写入文件。 以下是一个示例代码: ```js const fs = require('fs'); const yaml = require('js-yaml'); const objectToSave = { name: 'John', age: 30, hobbies: ['reading', 'music', 'sports'] }; const yamlString = yaml.dump(objectToSave); fs.writeFileSync('data.yaml', yamlString, 'utf8'); ``` 这段代码将一个 JavaScript 对象转换为 YAML 格式的字符串,然后使用 Node.js 的 `fs` 模块将字符串写入一个名为 `data.yaml` 的文件中。 如果要往 YAML 文件中追加数据,可以先读取 YAML 文件中的内容,将新的数据加入到 JavaScript 对象中,然后再将整个 JavaScript 对象转换为 YAML 格式的字符串,最后将字符串写入文件中。 以下是一个示例代码: ```js const fs = require('fs'); const yaml = require('js-yaml'); const existingData = fs.readFileSync('data.yaml', 'utf8'); const existingObject = yaml.load(existingData); const newData = { name: 'Alice', age: 25, hobbies: ['reading', 'music', 'travel'] }; const newObject = Object.assign({}, existingObject, newData); const newYamlString = yaml.dump(newObject); fs.writeFileSync('data.yaml', newYamlString, 'utf8'); ``` 这段代码首先读取名为 `data.yaml` 的文件中的内容,并使用 `js-yaml` 的 `load` 方法将 YAML 格式的字符串转换为 JavaScript 对象,然后将新的数据加入到 JavaScript 对象中,再将整个 JavaScript 对象转换为 YAML 格式的字符串,最后将字符串写入文件中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值