highland.js获取json数组并在值流中进行转换
highland.js fetch json array and transform in stream of values
我试图从外部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)
});
您可能得到的是大块数据,而不是完整的响应,这意味着JSON.parse试图解析不完整的JSON。也许试试这样的东西?
H(request('http://jsonplaceholder.typicode.com/users'))
.collect()
.map(Buffer.concat)
.flatMap(x => JSON.parse(x.toString('utf8')))
.each(user => console.log(user.id))
.done(data => console.log('DONE'));
相关文章:
- 使用带有文本转换的jquery获取文本
- 时刻时区.js允许我传递时区缩写并获取转换后的日期/时间
- 从日期选择器中获取默认格式的日期,并在jquery UI中转换为其他格式
- 如何在angular js中从github获取原始自述文件后将其转换为html格式的文档
- 获取html中的文本输入并转换为javascript
- 获取JavaScriptvar的值并将其赋值's值转换为另一页中的PHP变量
- 在Javascript中,我如何获取Edge的browserUserAgent的输出并将其转换为Edge'的浏览
- highland.js获取json数组并在值流中进行转换
- 将从元素的数据属性获取的字符串转换为 json
- 获取一个像字符串这样的数字,转换它并每秒添加一个
- 使用 .models canjs 进行转换时无法获取任何原始数据
- 如何使用 JavaScript 获取以度为单位的 CSS 转换旋转值
- 使用 Json 获取 Twitter 提要,然后使用 PHP 将输出转换为 PHP 变量?- 推特-2-json脚本
- 以点表示法转换字符串以获取对象引用
- 在 $.ajaxSetup 转换器中获取 ajax 请求 URL,以便进行日志记录
- 获取 svg 元素的全局转换矩阵
- 获取元素的边界框,说明其转换
- 如何获取段落的文本,然后将其转换为 HTML 中的整数
- SVG文件 :如何使用Inkscape将PNG文件转换为SVG文件后获取路径标记数据
- 将 HTML 表转换为下拉列表(或以其他方式获取带有列的选择标记)