write tutorial streams receive read nodejs node example createreadstream create node.js stream

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?