我对如何传输一些数据有点困惑。
我有一些管道工作并链接在一起,这样我就没有包含我要输入到请求 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 接口而不是旧的流格式)
假设缓冲区中没有大量数据,首先需要收集数据以查找其长度。
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);
});