我有一个带有tar内容的Buffer,我想用tar node.js包解析它,但是这个包的所有使用示例都是使用.pipe()和streams - 我怎样才能传递缓冲区tar包?
我从AWS SDK获得缓冲区。
答案 0 :(得分:2)
Streams有一个标准API,因此您可以直接使用write
和end
,而不是使用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);