我使用新的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")
吗?