图像下载后的回调功能

sae*_*eed 15 request fs node.js

我正在尝试使用请求模块保存图像下载.有了这个

request('http://google.com/images/logos/ps_logo2.png').pipe(fs.createWriteStream('doodle.png')); 
Run Code Online (Sandbox Code Playgroud)

它工作正常.但是我希望在图像完全下载后能够做其他事情.如何为fs.createWriteStream提供回调函数?

小智 45

您希望提前创建流,然后在close事件上执行某些操作.

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); 
Run Code Online (Sandbox Code Playgroud)

这应该做到这一点.