Node.js 在C驱动器(electron)中创建本地文件

Node.js 在C驱动器(electron)中创建本地文件,node.js,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('/s

我试图在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));
    }
});
}
错误:enoint:没有这样的文件或目录,请打开“C:\src\assets\json\sea\u 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');

尝试将错误处理添加到fs.writeFile的回调中,如果有错误,最好知道isI在错误处理中添加了什么。并更新我的代码。我仍然无法在我的C驱动器中看到该文件。您是否在控制台上记录了任何内容?我已经很久没有在Windows上开发过了,但是路径不是应该指向C:\而不是/?而是我上面显示的一条错误消息我在mkdir中有此错误:错误:EPERM:不允许操作,mkdir'C:\…'