highland.js获取json数组并在值流中进行转换

时间:2016-03-22 14:34:10

标签: javascript node.js stream reactive-programming highland.js

我正在尝试从外部API获取JSON数组,然后在此时发出数组的一个元素。 但是我的实现似乎在某处失败了,我得到错误而不是数组

'use strict';

const request = require('request-promise'),
    H = require('highland');

H(request('http://jsonplaceholder.typicode.com/users'))
  .map(x => x.toString('utf8'))
  .tap((data) => {
      let acc = [];

      data = JSON.parse(data);
      data.forEach((entry) => {
          acc.push(entry);
      });
      return H(acc);
  })
  .each(user => console.log(user.id))// would expect that this logs 1,2,3,4
  .done(data => {
    console.log(data)
});

1 个答案:

答案 0 :(得分:1)

您可能正在获取数据块而不是完整响应,这意味着JSON.parse正在尝试解析不完整的JSON。也许尝试这样的事情?

{{1}}