Como usar o evento drain do stream.Writable no Node.js
No Node.js estou usando ofs.createWriteStream
método para anexar dados a um arquivo local. Na documentação do Nó eles mencionam odrain
evento ao usarfs.createWriteStream
, mas eu não entendo isso.
var stream = fs.createWriteStream('fileName.txt');
var result = stream.write(data);
No código acima, como posso usar o evento de drenagem? O evento é usado corretamente abaixo?
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);
});
}