J'ai bricolé Node.js et j'ai trouvé un petit problème. J'ai un script qui réside dans un répertoire appelé data. Je veux que le script écrive des données dans un fichier dans un sous-répertoire dans le datasous - répertoire. Cependant, j'obtiens l'erreur suivante:
{ [Error: ENOENT, open 'D:\data\tmp\test.txt'] errno: 34, code: 'ENOENT', path: 'D:\\data\\tmp\\test.txt' }
Le code est comme suit:
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!");
}
});
Quelqu'un peut-il m'aider à savoir comment faire en sorte que Node.js crée la structure de répertoires s'il ne sort pas pour écrire dans un fichier?
fs.promises.mkdir(path.dirname("tmp/test.txt"), {recursive: true}).then(x => fs.promises.writeFile("tmp/test.txt", "Hey there!"))