【问题标题】:How to modify node.js stream如何修改 node.js 流
【发布时间】:2013-04-25 15:28:10
【问题描述】:

我正在从 S3 流式传输一个 xml 文件。我需要为 sphinx 搜索引擎构建一个具有不同结构的新 xml 文件。我已经从 S3 流式传输文件,将其通过管道传输到我的 SAX 解析器,但现在我需要弄清楚如何对流进行修改(在 SAX 解析器之后)并上传到 S3。

parser.on('startElement', function(name, attrs) {
    // Do something
});

我发现一个名为knox 的流式 S3 库似乎很棒,所以我目前正在使用该库。我没有被困在这个图书馆上,只是我发现它似乎很不错。在示例中,他们必须将数据流式传输到 S3 的代码仅来自 HTTP 请求。我对流比较陌生,因为我有 PHP 背景。

诺克斯示例流:

http.get('http://google.com/doodle.png', function(res){
  var headers = {
      'Content-Length': res.headers['content-length']
    , 'Content-Type': res.headers['content-type']
  };
  client.putStream(res, '/doodle.png', headers, function(err, res){
    // Logic
  });
});

我想我需要在这方面做点什么。

parser.on('startElement', function(name, attrs) {

  var headers = {
      'Content-Length': res.headers['content-length']
    , 'Content-Type': res.headers['content-type']
  };
  client.putStream(res, '/doodle.png', headers, function(err, res){
    // Logic
  });

});

非常感谢任何帮助。谢谢。

【问题讨论】:

  • 什么版本的节点?

标签: javascript node.js amazon-s3 stream


【解决方案1】:

This discussion of Node's new streams 明确谈到从 S3 转换流。

注意:这是指在 Node 0.10.x 中实现的流

【讨论】:

    【解决方案2】:

    https://www.npmjs.org/package/through

    这个模块会做你需要的。

    【讨论】:

      猜你喜欢
      • 2015-04-08
      • 2018-01-28
      • 2017-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-15
      相关资源
      最近更新 更多