![](/img/trans.png)
[英]Getting 'undefined' while fetching data from an URL using request module in Nodejs
[英]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.