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

时间:2014-02-16 08:40:38

标签: javascript node.js express

我是NodeJs的新手,我必须将我的代码点火器服务器api转移到节点js。 我正在使用requestify从webservice获取所有数据,一旦实现这一点,我会 调用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()应该可以工作并且不需要提供所需的结果 转义字符但我无法在response.body工作但是给出时能够正常工作 我用反斜杠这样的所有服务器数据: -

“[{\” ID \ “:\” 212 \ “\ ”UID \“:\ ”304 \“ \ ”fromLat \“:\ ”28.5962491 \“,\ ”fromLon \“:\” 77.3396212 \“,\”toLat \“:\”28.4594965 \“,\”toLon \“:\”77.0266383 \“,\”fromName \“:\”Sector 12,Noida,Uttar Pradesh,India \“,” toName \“:\”Gurgaon,Haryana,India \“,”startTime \“:\”08:00 Hrs \“,\”returnTime \“:\”06:40 Hrs \“,\”carModel \“: \“suzuki baleno \”,\“fuelType \”:\“CNG \”,“chargePrice \”:\“\”,“吸烟”:\“不重要”,“名称”:\ “Ankur Gupta”,“image \”:\“http:\ / \ / graph.facebook.com \ / 100000725036031 \ / picture?type = large \”,\“email \”:\“ankur1040 @gmail。 COM \ “\ ”FBID \“:\ ”100000725036031 \“,\ ”年龄\“:\ ”0 \“,\ ”性\“:\ ”0 \“,\ ”REGID \“:\” ABC \ “\ ”点\“:\ ”0 \“,\ ”接触\“:\ ”9711778805 \“}]”

1 个答案:

答案 0 :(得分:2)

当你使用response.getBody();你没有向客户发送回复。我想你正在尝试将响应发送给客户端。你需要做

res.jsonp(response.getBody());

response.body只给你原始的响应体。你可以做到

console.log(response.body); 

console.log(response.getBody()); 

比较您的输出。

我猜你在使用快递框架? 您的请求处理程序应如下所示

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