He estado jugando con Node.js y encontré un pequeño problema. Tengo un script que reside en un directorio llamado data. Quiero que el script escriba algunos datos en un archivo en un subdirectorio dentro del datasubdirectorio. Sin embargo, recibo el siguiente error:
{ [Error: ENOENT, open 'D:\data\tmp\test.txt'] errno: 34, code: 'ENOENT', path: 'D:\\data\\tmp\\test.txt' }
El código es el siguiente:
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!");
}
});
¿Alguien puede ayudarme a descubrir cómo hacer que Node.js cree la estructura de directorios si no sale para escribir en un archivo?
fs.promises.mkdir(path.dirname("tmp/test.txt"), {recursive: true}).then(x => fs.promises.writeFile("tmp/test.txt", "Hey there!"))