关闭如何在http.get调用中工作?

时间:2017-11-08 15:47:11

标签: javascript node.js

在节点中,我编写了一个调用giphy API的http.get()调用。我想传回这个电话的正文,这样我就可以访问下面函数之外的url

function queryGiphy(queryUrl) {
    let body = '';
    http.get(queryUrl, res => {
        res.setEncoding("utf8");
        res.on("data", data => {
            body += data;
        });
        res.on("end", () => {
            body = JSON.parse(body);
            console.log("Data " + body.data[0].url);
        });
        res.on("error", error => {
            console.log("Error: " + error);
        })
    });
    return body.data[0].url; 
}

我知道这是关闭的问题,但我想我不确定如何使用我在这里学到的东西。我看到一篇文章提到使用.apply()http.get()调用的输出绑定到body,以便可以返回,但我不明白我在这里做了什么。< / p>

0 个答案:

没有答案