我正在尝试从一个文件夹中创建一个压缩文件,并在本地对等服务器上使用jetpack.createReadstream和highWaterMark as 1* 1024读取它。我正在监听数据事件,并将数据发送到另一个对等体(远程),并在那里创建了一个writeStream。正在读取的数据是缓冲区,我能够使用webrtc成功地将数据传递给另一个对等体。当我将缓冲区放到writestream中时,它创建了zip文件,但没有向其中写入任何内容。



writestream在目标上创建了zip文件,但没有写入数据。
发布于 2018-10-23 22:37:16
我在创建我的writestream时做了一个简单的修复。我只是添加了带有标志的options对象:'a‘(append),这就解决了问题。
// 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
}
});
https://stackoverflow.com/questions/52897134
复制相似问题