でストリームを使用してデータを読み込むについて私が読んデータについてこの例を見つけ使用してストリームチュートリアル上のノード
var fs = require('fs');
var readableStream = fs.createReadStream('file.txt');
var data = '';
readableStream.on('data', function(chunk) {
data+=chunk;
});
readableStream.on('end', function() {
console.log(data);
});
私はカップルの質問があります。
1)1はdata+= chunk
をしているので、これはチャンクが右の文字列であることを意味し? それ以外の場合、この連結はどのように機能しますか?
2)しかし、1)が真でchunk
が文字列の場合、なぜエンコーディングが設定されていないのですか?
3)バイナリファイルを読み込むためにこの例をどのように変更しますか?確かにデータがバイナリの場合、 data+=chunk
の連結はこの場合には機能しませんか?
誰かがこの混乱を明確にしてください。
バイナリファイルの場合は、文字列ではなくデータを蓄積するためにBufferオブジェクトを使用します。 – jfriend00
@ jfriend00 okしかし、この例ではデータを文字列として解釈するためにエンコーディングを設定する必要はありませんでしたか? –