Node.js Запись в файл YAML - PullRequest
       9

Node.js Запись в файл YAML

0 голосов
/ 03 октября 2018

Я использую Node.js и не могу понять, как я могу прочитать файл YAML, заменить его значение и записать обновленное значение в файл YAML.

I 'В настоящее время я использую модуль "yamljs", который позволяет мне загрузить файл YAML, и мне удалось отредактировать значение в загруженном объекте.

Единственная часть, в которой мне нужна помощь, - это как записать вФайл YAML.По какой-то причине я нигде не могу найти решение для этого, и я даже не уверен, смогу ли я использовать модуль для этого.

В модуле есть некоторые инструменты командной строки, но яЯ тоже не уверен, как их использовать.

1 Ответ

0 голосов
/ 05 марта 2019

Модуль "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);
    }
});
...