我正在尝试从文件夹中创建一个zip文件,并使用jetpack.createReadstream在本地对等节点上将highWaterMark设置为1 * 1024进行读取。我正在侦听数据事件,并将数据发送到另一个对等方(远程),并在那里创建了writeStream。读取的数据是缓冲区,我可以使用webrtc将数据成功传递给其他对等方。当我将缓冲区放入writestream时,它创建了zip文件,但没有写入任何内容。
![写在远程对等体上创建的流[] [3] 3
writestream在目标位置创建了一个zip文件,但未写入数据。
答案 0 :(得分:0)
创建写流时,我做了一个简单的修复。我刚刚添加了带有标志的选项对象:“ a”(附加),并且解决了。
// Create write stream
var writeStream = jetpack.createWriteStream(writePath, {autoClose: true, flags: 'a'});
// Open write stream
writeStream.on('open', (e) => {
this.channelMap.set(msg.channel, {
writeStream,
tracker: {
stat : msg.stat,
received: 0
}
});