gpt4 book ai didi

node.js - 使用 Node.js 编写大文件

转载 作者:IT老高 更新时间:2023-10-28 22:03:42 24 4
gpt4 key购买 nike

我正在使用 writable stream 使用 node.js 编写一个大文件:

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

var lines;
while (lines = getLines()) {
for (var i = 0; i < lines.length; i++) {
stream.write( lines[i] );
}
}

我想知道这个方案在不使用 drain 的情况下是否安全。事件?如果不是(我认为是这种情况),将任意大数据写入文件的模式是什么?

最佳答案

这就是我最终做到的方式。背后的想法是创建实现 ReadStream 的可读流。接口(interface),然后使用 pipe() 方法将数据管道传输到可写流。

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!');
});

MyReadStream类的例子可以取自mongoose QueryStream .

关于node.js - 使用 Node.js 编写大文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9486683/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com