4

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

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

我发现似乎是一个很棒的 S3 库,它名为knox,所以我目前正在使用该库。我没有被困在这个图书馆上,只是我发现它似乎很不错。在示例中,他们必须将数据流式传输到 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
  });

});

任何帮助是极大的赞赏。谢谢。

4

2 回答 2

2

对 Node 新流的讨论明确谈到了从 S3 转换流。

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

于 2013-09-08T21:25:14.190 回答
0

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

这个模块会做你需要的。

于 2014-06-04T08:25:48.550 回答