首页 > 解决方案 > Electron fs.writeFile - 多次保存文件时出现问题

问题描述

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

首先JSON.stringify是数据……然后……

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

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

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

有没有更好的替代方案,所以我可以尝试一下,或者有什么想法可以解决这个问题?

标签: javascriptnode.jselectronfs

解决方案


这可能是更多的节点问题,而不是电子。从文档:

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

因此,请改为查看 fs.createWriteStream 方法。

链接到文档


推荐阅读