如何将node.js Buffer传递给期望Stream的函数?

时间:2013-04-11 01:25:15

标签: node.js tar

我有一个带有tar内容的Buffer,我想用tar node.js包解析它,但是这个包的所有使用示例都是使用.pipe()和streams - 我怎样才能传递缓冲区tar包?

我从AWS SDK获得缓冲区。

1 个答案:

答案 0 :(得分:2)

Streams有一个标准API,因此您可以直接使用writeend,而不是使用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);