如何使用node.js读取分块stream

以下是search交易的braintree api。 结果以streamforms接收。 但无法读取string或所需的格式接收到的块。

var stream = gateway.transaction.search(function (search) { result = search.paymentMethodToken().is("h337xg"); }); completeData = "" stream.on("data", function(chunk){ // read the chunk completeData += chunk; }); stream.on("end", function(){ // print the output in console console.log(completeData); }); stream.resume(); 

可以在控制台中看到的输出为:[object Object] [object Object] [object Object] [object Object] [object Object] [object Object] [object Object]

(我在Braintree工作)

返回的数据是一个JSON对象。 为了连接所有的答案,你需要有这样的东西:

completeData += JSON.stringify(chunk);

如果您对此有任何疑问,请随时通过support@braintreepayments.com向我们的支持团队发送电子邮件