【发布时间】:2016-04-29 22:15:08
【问题描述】:
我的缓冲区流在完成将“response.Body”写入其中之前被管道传输,这会引发此错误:
Error: write after end at writeAfterEnd
var bufferStream = new stream.PassThrough();
bufferStream.end(response.Body);
var stream = bufferStream.pipe(fs.createWriteStream(dlFile));
stream.on('finish', function () {
console.log('finished writing stream');
cb(null, response);
});
我不能使用事件“结束”,因为它是一个 PassThrough 流。如何确保第一个过程完成?
【问题讨论】:
标签: node.js asynchronous