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