我一直在修改Node.js,发现一个小问题。我有一个脚本,驻留在名为的目录中data。我希望脚本将一些数据写入子目录内data子目录中的文件中。但是我收到以下错误:
{ [Error: ENOENT, open 'D:\data\tmp\test.txt'] errno: 34, code: 'ENOENT', path: 'D:\\data\\tmp\\test.txt' }
代码如下:
var fs = require('fs');
fs.writeFile("tmp/test.txt", "Hey there!", function(err) {
if(err) {
console.log(err);
} else {
console.log("The file was saved!");
}
});
如果没有退出写入文件的文件,有人可以帮助我找出如何使Node.js创建目录结构吗?
fs.promises.mkdir(path.dirname("tmp/test.txt"), {recursive: true}).then(x => fs.promises.writeFile("tmp/test.txt", "Hey there!"))