一尘不染

回调处理管道完成

node.js

我正在使用以下node.js代码从某些url下载文档并将其保存在磁盘中。我想知道何时下载该文档。我没有看到使用pipe进行任何回调。或者,下载完成后是否可以捕获任何“结束”事件?

request(some_url_doc).pipe(fs.createWriteStream('xyz.doc'));

阅读 263

收藏
2020-07-07

共1个答案

一尘不染

流是,EventEmitter因此您可以听某些事件。如您所说,有一个finish请求事件(以前是end)。

 var stream = request(...).pipe(...);
 stream.on('finish', function () { ... });

有关可用的事件的更多信息,请查看流文档页面

2020-07-07