Javascript NodeJS初学者:使用Requestify从其他URL获取数据

Javascript NodeJS初学者:使用Requestify从其他URL获取数据,javascript,node.js,express,Javascript,Node.js,Express,我是NodeJs的新手,我必须将我的代码点火器服务器api转移到NodeJs。 我正在使用requestify从Web服务获取所有数据,一旦实现了这一点,我将 调用insert方法保存所有条目。 以下是我正在使用的代码:- requestify.get('SERVER_URL_CODE_IGNITER_API') .then(function(response) { // This one works but gives me all the json element wit

我是NodeJs的新手,我必须将我的代码点火器服务器api转移到NodeJs。 我正在使用requestify从Web服务获取所有数据,一旦实现了这一点,我将 调用insert方法保存所有条目。 以下是我正在使用的代码:-

 requestify.get('SERVER_URL_CODE_IGNITER_API')
       .then(function(response) {
  // This one works but gives me all the json element with a backward slash like 
  // containing escaping character . Which i dont want
  res.jsonp(response.body);  

  // When using following line i get an error 
  // Error: getaddrinfo ENOTFOUND] code: 'ENOTFOUND', errno: 'ENOTFOUND',
  // syscall: 'getaddrinfo 
  // response.getBody();
 }
 );
我的理解是response.getBody()应该可以工作,并在没有任何错误的情况下给出所需的结果 转义字符,但我不能得到工作,而反应。身体工作,但给予 将所有服务器数据向后斜杠,如下所示:-


“:“28.5962491\”,“弗洛姆”来自于。“弗洛姆”来自于当地的。“来自来自于当地的”来自于当地的。“来自于当地的”来自于当地的”来自于当地的。“77.333396212\”,“托拉特\”:::::“77.212\”,,,“托拉特\”:::::::“212.教学教学教学”212\,,,,,,,“:::::::::::::“77.339.339.339.339.339.339.369.3810\”””,,,,,,,,,,,,,,,,,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::“212.212.212.212.212.212 I baleno\,“燃料类型”:“CNG\,\”chargePrice\“:\”,“吸烟\”:“无关紧要”,“姓名\”:“Ankur Gupta\”,“图像\”:“http:\/\/graph.facebook.com\/10000725036031\/picture?type=large\”,“电子邮件\:”ankur1040@gmail.com\“,“fbid\”:“100000725036031\”,“年龄\”:“0\”,“性别\”:“0\”,“regid\”:“abc\”,“points\”:“0\”,“contact\”:“9711778805\”)”当您使用response.getBody()时;您没有向客户端发送响应。我猜你是想把回复发送给客户。你需要这样做

res.jsonp(response.getBody());
response.body仅提供原始响应正文。你能行

console.log(response.body); 

比较您的输出

我猜您使用的是express framework? 您的请求处理程序应该如下所示

function(req, res){
  //other codes
  requestify.get('SERVER_URL_CODE_IGNITER_API')
    .then(function(response) {
       res.jsonp(response.getBody());
    });
}

使用response.getBody()时,您没有向客户端发送响应;查看我的答案以了解更多详细信息。我执行了此操作,然后出现错误:getaddrinfo ENOTFOUND]代码:'ENOTFOUND',错误号:'ENOTFOUND',系统调用:'getaddrinfo是否确实调用了res.jsonp(response.getBody());?如果是,您可以在问题中编辑它。
function(req, res){
  //other codes
  requestify.get('SERVER_URL_CODE_IGNITER_API')
    .then(function(response) {
       res.jsonp(response.getBody());
    });
}