[英]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.