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