Tôi đã mày mò với Node.js và thấy một vấn đề nhỏ. Tôi đã có một tập lệnh nằm trong một thư mục được gọi data. Tôi muốn tập lệnh ghi một số dữ liệu vào một tệp trong thư mục con trong datathư mục con. Tuy nhiên tôi nhận được lỗi sau:
{ [Error: ENOENT, open 'D:\data\tmp\test.txt'] errno: 34, code: 'ENOENT', path: 'D:\\data\\tmp\\test.txt' }
Mã như sau:
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!");
}
});
Ai đó có thể giúp tôi tìm ra cách làm cho Node.js tạo cấu trúc thư mục nếu nó không thoát ra để ghi vào tệp không?
fs.promises.mkdir(path.dirname("tmp/test.txt"), {recursive: true}).then(x => fs.promises.writeFile("tmp/test.txt", "Hey there!"))