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

时间:2015-10-14 07:07:26

标签: javascript arrays json node.js

我正在尝试将新对象推送到外部Javascript文档中,但是我在插入要写入的JSON文件时遇到问题。我有一个名为check.json的外部本地文件。

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

var newData = JSON.parse(check.json);

newData.check.push({
   cheap: $el.text()
});

check.json = JSON.stringify(newData);

1 个答案:

答案 0 :(得分:1)

您可以使用Filesystem对象来读取和写入文件。具体而言,readFilewriteFile方法。

例如,阅读:

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

也就是说,平面文件不是用于存储数据和像数据库一样被访问的良好格式。您可能会遇到竞争条件并丢失数据。你最好使用一个真实的数据库来解决这类问题。

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