Node.js nodejs将数据追加到readstream的末尾

Node.js nodejs将数据追加到readstream的末尾,node.js,stream,pipe,zipstream,Node.js,Stream,Pipe,Zipstream,我想读取一个.txt文件,将数据附加到末尾,最后将其发送到zipstream。现在我正在做的是编写一个新文件,然后将新文件用于zipstream,但我希望在运行时这样做,而不创建不必要的新文件 我的问题是如何创建一个读流,修改它并发送到另一个读流(可能中间有一个writestream) 这可能吗 最初的想法是这样的,但我在中间的某个地方迷路了: var zipstream = require('zipstream'); var Stream = require('stream'); var z

我想读取一个.txt文件,将数据附加到末尾,最后将其发送到zipstream。现在我正在做的是编写一个新文件,然后将新文件用于zipstream,但我希望在运行时这样做,而不创建不必要的新文件

我的问题是如何创建一个读流,修改它并发送到另一个读流(可能中间有一个writestream)

这可能吗

最初的想法是这样的,但我在中间的某个地方迷路了:

var zipstream = require('zipstream');
var Stream = require('stream');

var zipOut = fs.createWriteStream('file.zip');
var zip = zipstream.createZip({ level : 1 });
zip.pipe(zipOut);

var rs = fs.createReadStream('file.txt');
var newRs = new Stream(); // << Here should be an in/out stream??
newRs.pipe = function(dest) {
  dest.write(rs.read());
  dest.write("New text at the end");
};
zip.addEntry(newRs, {name : 'file.txt'}, function() {
  zip.finalize();
});
var zipstream=require('zipstream');
var Stream=require(‘Stream’);
var zipOut=fs.createWriteStream('file.zip');
var zip=zipstream.createZip({level:1});
拉链管(拉链);
var rs=fs.createReadStream('file.txt');

var newRs=newstream();// 您可以输入一个转换(stream.transform的子类)。然后,在它的_flush方法中,当输入流到达末尾时,您可以输出任何想要的内容。这可以通过管道在可读流和可写流之间传输。有关实现的详细信息,请参阅节点的流模块文档。

如何放置一些示例代码并共享模块文档的链接?这将是一个很好的答案:)