Node.js v0.10 Stream2 API管道“结束”事件

时间:2013-03-17 14:49:45

标签: node.js

我使用新的Streams2 API升级到Node.js v0.10。

我注意到现在如果我管道到一个文件,当"结束"收到事件后,文件可能仍处于打开状态,其大小为0。

for exmaple(使用pdfkit):

http.get('http://www.example.com/test.jpg', function(res) {
    var file = fs.createWriteStream('./test.jpg');
    res.on("end", function() {
        doc.image('./test.jpg');
    };

    res.pipe(file);
});

抛出错误,文件大小为0.

但如果我将其更改为file.on("close"....,我会得到所需的结果。

这是正确的行为吗?我应该使用file.on("close")吗?

0 个答案:

没有答案