Was ich tun möchte, ist eine Datei lesen und dann in der Lage sein, andere Operationen mit dieser Information auszuführen, während ich die Datei schreibe. Zum Beispiel:Node.js wie liest man eine Datei und schreibt dann dieselbe Datei mit zwei separaten Funktionen?
Lesedatei Write-Datei und zur gleichen Zeit MD5-Hash, digitale Signatur usw.
durchführen konnte ich fs.readfile und fs.writefile als eine Operation verwenden und kopieren Sie einfach die Datei aus dem Internet Server zu meinem Computer, aber ich glaube nicht, dass ich immer noch dieselben Operationen ausführen könnte. Wie auch immer, das Zwischendurch-Zeug auslassen. Wie verwende ich fs.readfile und writefile, um zwei separate Funktionen zum Kopieren einer Datei zu erstellen? Hier ist, woran ich gearbeitet habe, und ja, ich habe diese Foren ausführlich auf der Suche nach einer Antwort gelesen.
var fs = require('fs');
function getData(srcPath) {
fs.readFile(srcPath, 'utf8', function (err, data) {
if (err) throw err;
return data;
}
);
}
function writeData(savPath, srcPath) {
fs.writeFile (savPath, (getData(srcPath)), function(err) {
if (err) throw err;
console.log('complete');
}
);
}
//getData ('./test/test.txt');
writeData ('./test/test1.txt','./test/test.txt');
Ich möchte in der Lage sein, Dateien aller Art herunterzuladen und nur rohe Kopien zu machen, mit MD5-Hash usw. auf eine JSON-Datei angehängt. Das wird wahrscheinlich später eine Frage sein.
getData tut nichts in Ihrem Code. Sie müssen writeFile im Callback von readFile aufrufen. Wenn Sie git-r-dun haben wollen, gibt es immer fs.readFileSync(), was so funktioniert, wie Sie es wahrscheinlich erwarten. – dandavis