将新数据推送到外部JSON文件

我想推入一个新的对象到一个外部的JavaScript文件,但我有问题拉JSON文件写入。 我有一个名为check.json的外部本地文件。

如何在节点中正确调用外部json文件?

var newData = JSON.parse(check.json); newData.check.push({ cheap: $el.text() }); check.json = JSON.stringify(newData); 

您可以使用Filesystem对象读取和写入文件。 具体来说就是readFilewriteFile方法。

例如,阅读:

 fs.readFile('/path/to/my/json.json', function (err, data) { if (err) throw err; var newData = JSON.parse(data); }); 

也就是说,平面文件不是存储数据和像数据库一样访问的好格式。 您可能会遇到竞争状况并丢失数据。 你会更好的一个真正的数据库,将采取这种事情的情况下给你。

SQLite为您提供了一个简单的文件(但在其周围放置了大量的保护)。 如果你真的想要JSON作为存储格式,那么你可以看看像couchDB 。