繁体   English   中英

在Node.JS中将文本写入文件

[英]Writing text to File in Node.JS

我是Node.js的新手。 我有一个类似于以下内容的JSON对象:

var results = [
  { key: 'Name 1', value: '1' },
  { key: 'Name 2', value: '25%' },
  { key: 'Name 3', value: 'some string' },
  ...
];

上述对象可以具有或可以不具有不同的值。 不过,我仍然需要将它们设置为与以下形式完全相同的格式:

{"Name 1":"1","Name 2":"25%","Name 3":"some string"}

换句话说,我正在遍历结果中的每个键/值对并将其添加到一行。 据我了解,这种单行方法(带双引号)称为“ JSON事件”语法。 无论如何,我都必须以这种方式将JSON对象打印到文本文件中。 如果文本文件存在,则需要附加到该文件。

我不知道如何在Node.js中附加到文本文件。 如何在Node.js中附加到文本文件?

谢谢!

您可以使用JSON.stringify将JavaScript对象转换为JSON,并使用fs.appendFile将JSON字符串附加到文件中。

// write all the data to the file
var fs = require('fs');
var str = JSON.stringify(results);
fs.appendFile('file.json', str, function(err) {
    if(err) {
        console.log('there was an error: ', err);
        return;
    }
    console.log('data was appended to file');
});

如果您想一次仅添加一项,请执行

// Just pick the first element
var fs = require('fs');
var str = JSON.stringify(results[0]);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM