【问题标题】:Electron fs.writeFile - Problems saving the file more than onceElectron fs.writeFile - 多次保存文件时出现问题
【发布时间】:2018-11-28 03:59:07
【问题描述】:

我将这样的 json 保存到这样的文件中:

首先我JSON.stringify数据...然后...

fs.writeFile('myjson.json', contenthere, 'utf8', function(err) {
  if(err) {
    return console.log(err);
  }
 console.log('File was saved');
});

这实际上是在保存文件,我没有收到任何错误,但它不会再次加载或再次保存。

这就像我只允许做一次但没有错误。

是否有更好的替代方案,以便我可以尝试或对可能出现的问题有任何想法?

【问题讨论】:

  • 也许“contenthere”没有改变?
  • 另请注意,如果您使用 require 读取 JSON 文件,则需要缓存调用。

标签: javascript node.js electron fs


【解决方案1】:

这可能是节点问题,而不是电子问题。来自文档:

请注意,在同一个文件上多次使用 fs.writeFile 是不安全的 文件而不等待回调。对于这种情况, 强烈建议使用 fs.createWriteStream。

所以,请改用 fs.createWriteStream 方法。

链接到docs

【讨论】:

  • 好答案。 +1。但是,如果您引用了一些文档,请同时提供指向它的链接,以便任何人都可以关注它并在需要时进行深入阅读
猜你喜欢
  • 2012-10-18
  • 1970-01-01
  • 2011-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多