Writing large files with Node.js

后端 未结 7 858
走了就别回头了
走了就别回头了 2020-12-08 06:53

I\'m writing a large file with node.js using a writable stream:

var fs     = require(\'fs\');
var stream = fs.createWriteStream(\'someFile.txt\', { flags : \         


        
7条回答
  •  再見小時候
    2020-12-08 07:25

    That's how I finally did it. The idea behind is to create readable stream implementing ReadStream interface and then use pipe() method to pipe data to writable stream.

    var fs = require('fs');
    var writeStream = fs.createWriteStream('someFile.txt', { flags : 'w' });
    var readStream = new MyReadStream();
    
    readStream.pipe(writeStream);
    writeStream.on('close', function () {
        console.log('All done!');
    });
    

    The example of MyReadStream class can be taken from mongoose QueryStream.

提交回复
热议问题