2012-09-16 22 views
11

Sto tentando di salvare il download di un'immagine con il modulo request. Con questoFunzione di richiamata dopo il download dell'immagine

request('http://google.com/images/logos/ps_logo2.png').pipe(fs.createWriteStream('doodle.png')); 

Funziona correttamente. Ma voglio essere in grado di fare qualcos'altro dopo che l'immagine è stata completamente scaricata. Come è possibile fornire una funzione di callback a fs.createWriteStream?

risposta

34

Si desidera creare lo stream in anticipo e quindi fare qualcosa sull'evento di chiusura.

var picStream = fs.createWriteStream('doodle.png'); 
picStream.on('close', function() { 
    console.log('file done'); 
}); 
request('http://google.com/images/logos/ps_logo2.png').pipe(picStream); 

Questo dovrebbe farlo.

+0

Brillante. Funziona perfettamente. – saeed

Problemi correlati