tutorial - evento asociado con fs.createWriteStream en node.js
stream javascript (1)
Actualizado 30 oct 2013
Los Steams legibles emiten close
evento de close
cuando el recurso subyacente termina de escribir .
r.on(''close'', function(){
console.log(''request finished downloading file'');
});
Pero si desea capturar el momento en el que fs
terminó de escribir datos en el disco, necesita el evento de finish
secuencia grabable :
var w = fs.createWriteStream(''/tmp/imageresize/''+x);
request(options1).pipe(w);
w.on(''finish'', function(){
console.log(''file downloaded to '', ''/tmp/imageresize/''+x);
});
¿Qué evento se activa cuando se alcanza EOF al escribir en una transmisión? Mi código es el siguiente. y es según http://docs.nodejitsu.com/articles/advanced/streams/how-to-use-fs-create-write-stream
Pero sorprendentemente mi evento ''final'' nunca se dispara. Cuando verifiqué http://nodejs.org/api/stream.html#stream_event_end , veo que la secuencia de escritura no tiene ningún evento en ''end''
var x = a1.jpg;
var options1 = {''url'': url_of_an_image, ''encoding'': null};
var r = request(options1).pipe(fs.createWriteStream(''/tmp/imageresize/''+x));
r.on(''end'', function(){
console.log(''file downloaded to '', ''/tmp/imageresize/''+x);
}
¿Cómo capturo el evento EOF?