Jak używać zdarzenia drenażu stream.Writable w Node.js
W Node.js używamfs.createWriteStream
metoda dołączania danych do lokalnego pliku. W dokumentacji węzła wspominają odrain
zdarzenie podczas korzystaniafs.createWriteStream
, ale nie rozumiem tego.
var stream = fs.createWriteStream('fileName.txt');
var result = stream.write(data);
W powyższym kodzie, jak mogę użyć zdarzenia drenażu? Czy wydarzenie jest prawidłowo używane poniżej?
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);
});
}