Stream.pipe()到node.js中的变量

时间:2013-12-10 16:30:12

标签: 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

    fmt.sep();
    fmt.title('User data file:');
    data.Stream.pipe(userData);
    data.Stream.on('end', function() {
        fmt.sep();
    });
});

此代码抛出以下错误:

_stream_readable.js:476   dest.on('unpipe',onunpipe);        ^ TypeError:无法调用null

的方法'on'

1 个答案:

答案 0 :(得分:-1)

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