0

この質問はちょっと厄介なので、コードを投稿して、それが何をしているのか、何をしたいのかを述べます。

var fs = require('fs');

var myReader = fs.createReadStream('file.tsv', { 
    flags: 'r',
    encoding: 'UTF-8',
    fd: null,
    mode: 0666,
    bufferSize: 64 * 1024,
    autoClose: true
});

myReader.on('data', function(data){

    var array = (array || data.split(/[\n]/));

    // Parse and print array

})

これは、チャンクが 1 つしかなく、それ以上である限り、完全に正常に機能し、データが行の途中で分割される可能性があります。

同じ配列を保持し、新しいチャンクを追加しようとしています。+=上記のコードはその試みを表しているわけではありませんが、 andを使用していくつか試してみましたが、array.concat(data.split(/[\n]/))あまり成功していません。

では、解析用に同じ配列を保持し、新しいデータを利用可能になったときに追加するにはどうすればよいでしょうか?

ありがとうございました。

4

1 に答える 1

1

これを試して:

var t = "";
    myReader = fs.createReadStream(file, {
            flags: 'r',
            encoding: 'UTF-8',
            fd: null,
            mode: 0666,
            bufferSize: 128 * 1024,
            autoClose: true
        })

    myReader.addListener("data", function (chunk) {
            t += chunk;

        })
于 2013-05-28T02:25:02.270 に答える