Javascript Stream.pipe()指向node.js中的变量

Javascript Stream.pipe()指向node.js中的变量,javascript,node.js,amazon-s3,streaming,Javascript,Node.js,Amazon S3,Streaming,刚从Node开始,我遇到了一个小问题:我试图将流的输出写入代码中的变量。然而,似乎只有STDOUT会起作用。是否可以将输出通过管道传输到字符串?非常感谢 var userData = null; s3.GetObject(getOptions, { stream : true }, function(err, data) { fmt.dump(err, 'err'); fmt.dump(data, 'data'); // stream the file to a var

刚从Node开始,我遇到了一个小问题:我试图将流的输出写入代码中的变量。然而,似乎只有STDOUT会起作用。是否可以将输出通过管道传输到字符串?非常感谢

var userData = null;

s3.GetObject(getOptions, { stream : true }, function(err, data) {
    fmt.dump(err, 'err');
    fmt.dump(data, 'data');

   // stream the file to a var

    fmt.sep();
    fmt.title('User data file:');
    data.Stream.pipe(userData);
    data.Stream.on('end', function() {
        fmt.sep();
    });
});
此代码引发以下错误:

_stream_readable.js:476 目的地位于“unpipe”,Oninpipe; ^
TypeError:无法调用null的方法“on”

如果您的userData=null,它将抛出一个错误,它需要数据

如果您的userData=null,它将抛出一个错误,它需要数据

您只能通过管道传输到另一个流。你想对结果做什么?您可能需要concat-stream。谢谢,SLaks,现在您将尝试使用此功能,您只能通过管道连接到另一条流。你想对结果做什么?您可能需要concat-stream。谢谢,SLaks,我现在就试试