繁体   English   中英

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

[英]NodeJS beginner : Fetching data from other URL using Requestify

我是NodeJs的新手,我必须将我的代码点火器服务器api转移到节点js。 我正在使用requestedtify从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 \\”,\\ “图像\\”:\\ “HTTP:\\ / \\ / graph.facebook.com \\ / 100000725036031 \\ /画面类型=大\\”,\\ “电子邮件\\?”:\\ “ankur1040@gmail.com \\” ,\\ “FBID \\”:\\ “100000725036031 \\”,\\ “年龄\\”:\\ “0 \\”,\\ “性\\”:\\ “0 \\”,\\ “REGID \\”:\\ “ABC \\”,\\ “点\\”:\\ “0 \\”,\\ “接触\\”:\\ “9711778805 \\”}]”

当你使用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());
    });
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM