Javascript 为什么api查询会返回空数组?
当我使用npm请求调用这个api时,我得到一个空数组。我已经加载了请求并在页面顶部定义了内容的值(此处未显示)。我还在这里更改了api密钥。这三件事都不是问题所在(请求、内容或api密钥) 当我用Javascript 为什么api查询会返回空数组?,javascript,node.js,npm,Javascript,Node.js,Npm,当我使用npm请求调用这个api时,我得到一个空数组。我已经加载了请求并在页面顶部定义了内容的值(此处未显示)。我还在这里更改了api密钥。这三件事都不是问题所在(请求、内容或api密钥) 当我用C运行调试器时hrome://inspect它在错误/响应处显示一个故障,如下所示: err=null,response=IncomingMessage{u readableState:readableState, 可读:false,域:null,_events:{…},_eventscont:4,…}
C运行调试器时hrome://inspect
它在错误/响应处显示一个故障,如下所示:
err=null,response=IncomingMessage{u readableState:readableState,
可读:false,域:null,_events:{…},_eventscont:4,…},body
='
代码如下:
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
-------
[]
谢谢你的帮助 我使用尝试了这个方法,它返回了一个空数组。难道芒福德父子俩没有任何即将举行的活动吗?你试过不同的乐队吗
肖恩·门德斯(Shawn Mendes)有事件,并且在响应中有信息。你能提供网络响应屏幕吗?那
request()
功能到底是什么?编辑啊,这是npm的“请求”客户端模块,你希望它返回什么?如果我通过浏览器的地址栏执行此请求,我会得到相同的响应。@jake11我刚刚添加了console.log(response.statusCode),它返回了200注意,从浏览器使用API和从节点使用API是非常不同的事情。就是这样!我只是和芒福德父子一起测试。。。。。。。。。。谢谢@RastalammWoo-hoo!如果这是您问题的最佳解决方案,请您将其标记为已接受的答案?此外,您应该重置/更改API密钥。再次感谢