我正在尝试为交易构建 api 路由,我想从 Braintree 服务器获取交易详细信息。
我的应用程序已设置,以便 Braintree customerId()
与我的应用程序用户的 ID 相同。因此,下面我搜索特定登录用户的所有交易。
含义 req.user.id
将始终等于 Braintree 服务器上的 customerId()
。
app.get('/project', function(req, res) {
if(req.user) {
// Finds all transactions for a particular customer
var stream = gateway.transaction.search(function (search) {
search.customerId().is(req.user.id);
});
console.log(stream);
//res.send(stream);
}
});
我想返回详细信息,但流如下所示。显然这让我认为有某种方法可以处理 Node 流?
我见过像readable-stream
这样的东西,我不确定这是否是我处理这个流对象所需要的。
我的问题是如何处理流对象以返回交易的详细信息?
{ _readableState:
{ highWaterMark: 16384,
buffer: [],
length: 0,
pipes: null,
pipesCount: 0,
flowing: false,
ended: false,
endEmitted: false,
reading: false,
calledRead: false,
sync: true,
needReadable: false,
emittedReadable: false,
readableListening: false,
objectMode: true,
defaultEncoding: 'utf8',
ranOut: false,
awaitDrain: 0,
readingMore: false,
decoder: null,
encoding: null },
readable: true,
domain: null,
_events: {},
_maxListeners: 10,
searchResponse: { stream: [Circular], success: true },
currentItem: 0,
currentOffset: 0,
bufferedResults: [] }
最佳答案
这返回了交易数据。我将继续研究 Node 流,并愿意使其变得更好,但到目前为止它至少返回数据。
stream.on("data", function (data) {
res.json(data);
});
这给了我一个错误错误:发送后无法设置 header 。
关于node.js - Nodejs 流与 Braintree?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26553844/