2013-04-25 41 views
4

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

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 
    }); 

}); 

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

+0

什么版本的节点? – max 2013-09-08 20:59:46

回答