Verwendung des Drain-Ereignisses von stream.Writable in Node.js
In Node.js verwende ich diefs.createWriteStream
Methode zum Anhängen von Daten an eine lokale Datei. In der Knotendokumentation erwähnen sie diedrain
Ereignis bei der Verwendungfs.createWriteStream
, aber ich verstehe es nicht.
var stream = fs.createWriteStream('fileName.txt');
var result = stream.write(data);
Wie kann ich im obigen Code das drain-Ereignis verwenden? Wird das Ereignis unten richtig verwendet?
var data = 'this is my data';
if (!streamExists) {
var stream = fs.createWriteStream('fileName.txt');
}
var result = stream.write(data);
if (!result) {
stream.once('drain', function() {
stream.write(data);
});
}