我有一个包含 tar 内容的缓冲区,我想用tar node.js 包解析它,但是使用这个包的所有示例都使用 .pipe() 和流 - 如何将缓冲区传递给 tar 包?
我从AWS SDK获得 Buffer 。
Streams 有一个标准的 API,所以你可以直接使用write
andend
而不是使用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);