2013-09-29 179 views
0

我對如何管理一些數據有點困惑。如何管理POST請求

我有一些管道工作和鏈接,使得我沒有包含我要輸入數據到信息發佈

var options = { 
    host: 'localhost', 
    port: 8529, 
    path: '/_api/cursor', 
    method: 'POST', 
    headers: { 
     'Content-Type': 'application/x-www-form-urlencoded', 
     'Content-Length': data.length 
    } 
} 

var req = http.request(options); 

我通常只採取行動「mystreams2.pipe輸出流(REQ )',但我如何設置'data.length'值?

(我使用的streams2接口不老流格式)

回答

0

通過假設你沒有在緩衝區中的數據的巨量,首先需要收集,以便找到數據它的長度。

var source = /* a readable stream */; 
var data = ''; 

source.on('data', function(chunk) { 
    data += chunk; 
}); 
source.on('end', function() { 
    var options = { 
    host: 'localhost', 
    port: 8529, 
    path: '/_api/cursor', 
    method: 'POST', 
    headers: { 
     'Content-Type': 'application/x-www-form-urlencoded', 
     'Content-Length': data.length 
    } 
    }; 

    var req = http.request(options); 
    req.end(data); 
});