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

时间:2014-05-05 11:55:21

标签: javascript json 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中的文本文件?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用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]);