在节点中,我编写了一个调用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>