Ich habe an Node.js herumgebastelt und ein kleines Problem gefunden. Ich habe ein Skript, das sich in einem Verzeichnis namens befindet data. Ich möchte, dass das Skript einige Daten in eine Datei in einem Unterverzeichnis innerhalb des dataUnterverzeichnisses schreibt . Ich erhalte jedoch den folgenden Fehler:
{ [Error: ENOENT, open 'D:\data\tmp\test.txt'] errno: 34, code: 'ENOENT', path: 'D:\\data\\tmp\\test.txt' }
Der Code lautet wie folgt:
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!");
}
});
Kann mir jemand helfen, herauszufinden, wie Node.js die Verzeichnisstruktur erstellen kann, wenn sie nicht zum Schreiben in eine Datei beendet wird?
fs.promises.mkdir(path.dirname("tmp/test.txt"), {recursive: true}).then(x => fs.promises.writeFile("tmp/test.txt", "Hey there!"))