Node.js写入YAML文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Node.js写入YAML文件相关的知识,希望对你有一定的参考价值。

我正在使用Node.js,我无法弄清楚如何读取YAML文件,替换其中的值,并将更新的值写入YAML文件。

我目前正在使用模块“yamljs”,它允许我加载YAML文件,我已经设法编辑加载的对象中的值。

我需要帮助的唯一部分是如何写入YAML文件。由于某种原因,我无法在任何地方找到解决方案,我甚至不确定我是否可以使用该模块。

该模块确实有一些命令行工具,但我不太清楚如何使用它们。

答案

“js-yaml”模块适用于我的案例。 https://github.com/nodeca/js-yaml

这是我使用的代码:

const yaml = require('js-yaml');
...

let doc = yaml.safeLoad(fs.readFileSync('./Settings.yml', 'utf8'));
doc.General.Greeting = newGreet;
fs.writeFile('./Settings.yml', yaml.safeDump(doc), (err) => {
    if (err) {
        console.log(err);
    }
});

以上是关于Node.js写入YAML文件的主要内容,如果未能解决你的问题,请参考以下文章

Node.js的Buffer写入

使用 Node.js 将 json 文件写入 Firebase?

node.js fs.createWriteStream 创建文件,但无法正确写入

Node.js JavaScript 片段中的跳过代码

如何处理 json 并写入 node.js 中的文件

在 Node.js 中事务性地写入文件