0

我有一个包含 tar 内容的缓冲区,我想用tar node.js 包解析它,但是使用这个包的所有示例都使用 .pipe() 和流 - 如何将缓冲区传递给 tar 包?

我从AWS SDK获得 Buffer 。

4

1 回答 1

2

Streams 有一个标准的 API,所以你可以直接使用writeandend而不是使用pipe.

var data = ... // Buffer
var parser = tar.Parse();

// Bind whatever handlers you would normally bind
parser.on('entry', function(e){
});

// Write the data into the parser, which will parse it and trigger your event handlers
parser.end(data);
于 2013-04-11T04:10:18.737 回答