在节点中追加JSON文件

我有一个像这样的JSON文件

{ "name": "John Doe", "address": "9 School Rd" } 

如何在node.js中追加这个文件? 当我尝试fs.appendFile时,JSON文件看起来像这样

 { "name": "John Doe", "address": "9 School Rd" }, "nickname": "shmee" 

但是,这显然不是我想要的样子。 谢谢你的帮助!

这样做的一个非常简单的方法是将对象parsing为JSON,然后将string化的版本保存到文件中。

 var data = require('./my-data-file.json'); // Will automatically parse JSON data.nickname = "shmee"; fs.writeFile('./my-data-file.json', JSON.stringify(data, null, 4), options, callback); 

选项和callback是可选的,但我build议写一个callback,因为这会让你知道什么时候数据已经保存。