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!"))