Ho armeggiato con Node.js e ho riscontrato un piccolo problema. Ho uno script che risiede in una directory chiamata data. Voglio che lo script scriva alcuni dati in un file in una sottodirectory all'interno della datasottodirectory. Tuttavia sto ottenendo il seguente errore:
{ [Error: ENOENT, open 'D:\data\tmp\test.txt'] errno: 34, code: 'ENOENT', path: 'D:\\data\\tmp\\test.txt' }
Il codice è il seguente:
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!");
}
});
Qualcuno può aiutarmi a scoprire come fare in modo che Node.js crei la struttura di directory se non esce per scrivere su un file?
fs.promises.mkdir(path.dirname("tmp/test.txt"), {recursive: true}).then(x => fs.promises.writeFile("tmp/test.txt", "Hey there!"))