Das Projekt, an dem ich arbeite (Node.js) impliziert viele Operationen mit dem Dateisystem (Kopieren, Lesen, Schreiben, etc.).
Welche Methoden sind die schnellsten?
Das Projekt, an dem ich arbeite (Node.js) impliziert viele Operationen mit dem Dateisystem (Kopieren, Lesen, Schreiben, etc.).
Welche Methoden sind die schnellsten?
Mike Schillings Lösung für die Fehlerbehandlung mit einem Shortcut für den Error Event Handler.
function copyFile(source, target, cb) {
var cbCalled = false;
var rd = fs.createReadStream(source);
rd.on("error", done);
var wr = fs.createWriteStream(target);
wr.on("error", done);
wr.on("close", function(ex) {
done();
});
rd.pipe(wr);
function done(err) {
if (!cbCalled) {
cb(err);
cbCalled = true;
}
}
}
Möglicherweise möchten Sie async/await verwenden, da node v10.0.0
ist es möglich mit dem eingebauten fs Promises API
.
Exemple :
const fs = require('fs')
const copyFile = async (src, dest) => {
await fs.promises.copyFile(src, dest)
}
Anmerkung:
Ab dem
node v11.14.0, v10.17.0
die API ist nicht mehr experimentell.
Weitere Informationen:
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.