【发布时间】:2020-07-25 04:52:16
【问题描述】:
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}`);
});
每当我尝试通过 Node 运行它时,我总是收到错误 Error: "ENOENT: no such file or directory" 任何建议都非常感谢。谢谢。
【问题讨论】:
-
因为您正在追加 - 并且仅在原始文件存在时才会追加
-
Not actually: "追加数据到文件,如果文件不存在则创建文件"。我想这只是某种权限问题。
-
@ÁlvaroGonzález 在这种情况下,它应该因 EACCES 而失败。
-
备份文件夹不存在?此外,请考虑使用不同的时间戳格式。并非每个文件系统都允许您在路径中放置冒号。
标签: javascript node.js fs