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

标签 javascript arrays json node.js

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

如何在node中正确调用外部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 的内容。 .

关于javascript - 将新数据推送到外部 JSON 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33118774/

相关文章:

javascript - 如何在 Node.js 中运行复制的项目

javascript - 如何在 Bootstrap 日期选择器上调用更改事件?

javascript - 使用 session 发送 XmlHttpRequest(再次)

PHP 单行数组洗牌不起作用

javascript - JSON 中的意外 token 。如何在 JSON 数组中包含正则表达式?

python - 如何使用 pymongo 将集合转储到 json 文件

javascript - 使用 AJAX 从 jQuery 向 Rails 服务器提交表单在 IE11 中不起作用

检查结构,如果结构中还没有添加项目。 C

javascript - 如何在 HTML 中查看数组

mysql - 如何向 MySQL 表中的 JSON 数组添加值