0

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

我注意到现在如果我通过管道传输到一个文件,当收到“结束”事件时,该文件可能仍处于打开状态并且其大小为 0。

例如(使用 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")吗?

4

0 回答 0