Node.js 596使用ESPN API时未找到服务

Node.js 596使用ESPN API时未找到服务,node.js,espn,Node.js,Espn,我使用此API使用ESPN API: http://api.espn.com/v1/now?apikey=d4skkma8kt2ac8tqbusz38w6 在Node.js中,使用Node curllibrary,我的代码片段如下所示: var Curl = require('node-curl/lib/Curl') curl.setopt('URL', url); curl.setopt('CONNECTTIMEOUT', 2); curl.on('data', function(chun

我使用此API使用ESPN API:

http://api.espn.com/v1/now?apikey=d4skkma8kt2ac8tqbusz38w6
在Node.js中,使用
Node curl
library,我的代码片段如下所示:

var Curl = require('node-curl/lib/Curl')
curl.setopt('URL', url);
curl.setopt('CONNECTTIMEOUT', 2);

curl.on('data', function(chunk) {
   console.log(chunk);
});
但每次运行此代码时,我都会得到如下响应:

<h1>596 Service Not Found</h1>
596未找到服务
奇怪的是,如果我从浏览器点击相同的URL,我会得到正确的响应,所以URL不是无效的。只有在我尝试从Node.js调用时才会发生这种情况。谁能指导我如何解决这个错误?我尝试编码/解码url,但仍然得到相同的响应

基本上,我尽量避免使用任何特定于供应商的库,因为我们应该使用通用api调用框架,这是一个非常流行的模块。下面是一个示例,说明如何做到这一点:

var request = require('request');

var url = 'http://api.espn.com/v1/now?apikey=d4skkma8kt2ac8tqbusz38w6';

request(url, function (error, response, body) {
  if (!error && response.statusCode == 200) {
    console.log(JSON.parse(body));
  }
});