如何使用Nodejs从前端主控API端点检索数据?

时间:2018-04-10 05:57:05

标签: javascript node.js api

我想从this端点检索所有网址。视频网址位于' lessondata'在属性' sourcebase'。 要获得视频,我必须添加'?r = 720& f = webm'到了' sourcebase'网址。

到目前为止,我已尝试过这种策略 -

let request = require("request");

let url = "https://api.frontendmasters.com/v1/kabuki/courses/react";

request(url, function(err, response, body) {

if (err) {
    console.log("error:", error);
 } else {
    let weather = JSON.parse(body);
    let datas = weather.lessonData;

for (var i = 0; i < datas.length; i++) {
  console.log(datas[i].sourceBase);
   }
  }
});

1 个答案:

答案 0 :(得分:0)

使用最新的Node.js版本(&gt; 7.5),您可以使用Object.values()获取值

let request = require("request");

let url = "https://api.frontendmasters.com/v1/kabuki/courses/react";

request(url, function(err, response, body) {

    if (err) {
        console.log("error:", error);
    } else {
        let weather = JSON.parse(body);
        let datas = weather.lessonData;
        const data = Object.values(datas).reduce((result, element) => {
            if(element.sourceBase) result.push(`${element.sourceBase}?r=720&f=webm`);
            return result;
        }, []);
    }
});

如果您在旧节点版本(&lt; 7.5)上运行,则需要使用Object.keys()并将以上逻辑更改为某些人参加。请在此处提问之前进行研究,因为这是非常简单的操作