读取zip文件(文件夹)并将其写入目标位置

时间:2018-10-19 17:17:29

标签: node.js

我正在尝试从文件夹中创建一个zip文件,并使用jetpack.createReadstream在本地对等节点上将highWaterMark设置为1 * 1024进行读取。我正在侦听数据事件,并将数据发送到另一个对等方(远程),并在那里创建了writeStream。读取的数据是缓冲区,我可以使用webrtc将数据成功传递给其他对等方。当我将缓冲区放入writestream时,它创建了zip文件,但没有写入任何内容。

Reading a zip file and sending data to other peer

The data that was read[][2]

![写在远程对等体上创建的流[] [3] 3

Writing data into the writestream

writestream在目标位置创建了一个zip文件,但未写入数据。

1 个答案:

答案 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
      }
    });