为什么我可以在Node.js命令行中创建文件,但不能在程序中创建文件?

问题描述 投票:-1回答:2
let path = `./backups/${new Date().toISOString()}.json`;
let text = JSON.stringify(db.all());
fs.appendFile(path, text, (err) => {
  if (err) throw err;
  console.log(`Backup successful to ${fileName}`);
});

[每当我尝试通过节点运行它时,我总是收到错误错误:“ ENOENT:没有这样的文件或目录”任何建议,不胜感激。谢谢。

javascript node.js fs
2个回答
0
投票

这是创建文件的方式:

  1. 检查目录是否存在,并且您的程序可以访问该位置。
  2. 如果在两种情况下都为是,则将所有数据放在适当的位置,并在该位置创建一个文件并将其放入。如果需要,在此文件之后添加模式数据。
  3. 如果在第1点中甚至其中有一个为'no',请解决并做第2点。

0
投票

错误最终是新的Date()。toISOString()中的冒号。我将其更改为让路径=./backups/${new Date().toISOString()}.json.replace(':',',');现在可以使用了感谢布拉德在评论中指出这一点。

© www.soinside.com 2019 - 2024. All rights reserved.