当我使用npm请求调用此api时,我返回一个空数组。我已经加载了请求,并在页面顶部定义了内容的值(此处未显示)。我也在这里更改了api密钥。这三件事都不是问题(请求,内容或api密钥)。
当我使用Chrome://inspect
运行调试器时,它的错误/响应显示为失败,
err = null,响应= IncomingMessage {_visibleState:ReadableState, 可读:假,域:空,_events:{…},_eventsCount:4,…},正文 ='
代码如下:
function concertThis(){
var queryUrl = "https://rest.bandsintown.com/artists/" + content +
"/events?app_id=api_key"
console.log(queryUrl);
request(queryUrl, function(err, response, body){
if(!err && response.statusCode === 200){
debugger;
console.log("-------");
console.log(JSON.parse(body));
}
})
}
这是我终端中的结果:
$ node liri.js concert-this mumford and sons
https://rest.bandsintown.com/artists/mumford+and+sons/events?
app_id=api_key
-------
[]
感谢您的帮助!
答案 0 :(得分:2)
我使用bandsintown api in-documentation execute进行了尝试,并返回了一个空数组。可能是Mumford and Sons没有任何即将发生的事件?您尝试过其他乐队吗?
Here is an example的肖恩·门德斯(Shawn Mendes)有事件,并且响应中有信息。