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

标签 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); ^ 类型错误:无法调用 null 的方法“on”

最佳答案

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

关于javascript - Stream.pipe() 到 node.js 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20499886/

相关文章:

javascript - 从 Javascript 传递到 Java 时,具有高 Unicode 字符的字符串会损坏

node.js - 如何在puppeteer中查找 Node 的所有子 Node

linux - 通过 DD-WRT 或 OpenWRT 在路由器上使用 NodeJs?

javascript - XUL:直接上传到 S3,但不使用文件输入元素

php - 是否可以获取对 Amazon s3 对象发出的请求的数量(计数)?

javascript - 仅打印选定的元素/页面

javascript - 如何从公式中读出数据?

javascript - 如何使用 MM_openBrWindow() 显示 safari 的 url 地址栏?

javascript - 在 Stylus 中获取键的索引

amazon-s3 - 无法从 Cloudformation 中的 EC2 实例访问 S3 -- 调用 HeadObject 操作时发生客户端错误 (301) : Moved Permanently