我正在尝试从外部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)
});
答案 0 :(得分:1)
您可能正在获取数据块而不是完整响应,这意味着JSON.parse正在尝试解析不完整的JSON。也许尝试这样的事情?
{{1}}