node.js - 在C驱动器( Electron )中创建本地文件

标签 node.js electron

我试图在C驱动器中创建本地json,但是运行代码后,我没有看到该文件。我可以使用文件系统来做到这一点吗?

public createSeaReport(): any {
  return fs.mkdir('/src/assets/json', () => {
    if (!fs.existsSync('/src/assets/json/sea_report.json')) {
      console.log('file create');
      fs.writeFile('/src/assets/json/sea_report.json', '{"sea_report": []}', error => console.log(error));
    }
});
}

错误:ENOENT:没有此类文件或目录,请打开“C:\src\assets\json\sea_report.json”

最佳答案

更新

这可能是由于您在Windows上具有帐户访问权限。您可以使用文件资源管理器仔细检查是否能够在C:\中创建文件。

对我来说(标准帐户-非管理员)-我可以在C:\下创建文件夹,但不能创建文件:

fs.writeFile('C:\\test.json'); //does not work for me - EPERM
fs.mkdir('C:\\test'); //works for me

当您在管理 shell 中执行代码(右键单击->以管理员身份运行)时,代码应该可以工作。

你能试一下吗:
const fs = require("fs");

fs.writeFile('C:\\Users\\MyAccount\\Downloads\\test.json');

关于node.js - 在C驱动器( Electron )中创建本地文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52147577/

相关文章:

javascript - 使用流写入和读取文件

ajax - 使用 CORS 登录expressjs 应用程序

c++ - node.js 网络服务器和 C++ 游戏服务器

javascript - JQuery checkbox.prop ('checked' )总是返回 false 值

database - 需要一个可处理 ~1Gb 数据集的可嵌入 NoSQL 数据库,持久保存在磁盘上

mysql - Sequelize model.sync() 抛出错误

node.js - node.js 中存储的模块变量在什么范围内?

javascript - 如何更改 Electron 中的路径,以便将文件保存到未打包在 app.asar 文件中的不同目录中?

node.js - Angular + Electron 应用程序 : query web API or DataBase according to deskop or web mode

javascript - 在TS/JS和Electronic中使用setInterval播放音频