node.js - Nodejs 流与 Braintree?

标签 node.js stream braintree

我正在尝试为交易构建 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/

相关文章:

node.js - NodeJS分布式处理(分区-集群)

c++ - 读取文件并根据该信息制作对象 vector

python - 通过管道将 OpenCV 和 PyAudio 从 python 传输到 ffmpeg 流 youtube rtmp

cakephp-2.3 - 如何使用不同的通知类型测试 Braintree webhook

php - Braintree 付款 - 处理器拒绝(2409)沙盒交易错误

node.js - 从 Nodejs (seneca) 连接到 Google Cloud Datastore

javascript - Node.js 中未计算 CRC32 校验和

ruby - 获取S3对象的下载流并将其传递给ruby中的另一个方法

JavaScript:如何使用 Braintree paymentMethod nonce bu

c - gcc 基本 C 程序无法编译 : File missing in Ubuntu