Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么api查询会返回空数组?_Javascript_Node.js_Npm - Fatal编程技术网

Javascript 为什么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,…}

当我使用npm请求调用这个api时,我得到一个空数组。我已经加载了请求并在页面顶部定义了内容的值(此处未显示)。我还在这里更改了api密钥。这三件事都不是问题所在(请求、内容或api密钥)

当我用
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密钥。再次感谢