我是NodeJs的新手,我必须将我的代码触发器服务器api转移到NodeJs。我正在使用requestify从the服务获取所有数据,一旦实现,我将调用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\”:\“印度北方邦诺伊达12号扇区\”,\“toName\”:\“印度哈里亚纳邦古尔冈”,\“起始时间\”:\“08:00小时\”,\“返回时间\”:\“06:40小时\”,\“车模\”:\“铃木巴黎诺\”,\“燃料类型\”:\“CNG\”,\“充电价格\”:\“\”,\“吸烟\”:\“无关紧要\”,\“名称\”:\“安库尔古普塔\”,\"image\":\"http:\/\/graph.facebook.com\/100000725036031\/picture?type=large\",\“电子邮件\”:\“ankur1040@gmail.com\”,\"fbid\":\"100000725036031\",\“年龄\”:\“0\”,\“性别\”:\“0\”,\“注册age\”:\“abc\”,\“积分\”:\“0\”,\“联系人\”:\“9711778805\”}“
发布于 2014-02-16 16:52:47
当您使用response.getBody()时,您不会向客户端发送响应。我猜您正在尝试将响应发送给客户端。你需要做的是
res.jsonp(response.getBody());response.body只给出原始的响应体。你可以做到
console.log(response.body); 和
console.log(response.getBody()); 来比较你的输出。
我猜你用的是express框架吧?您的请求处理程序应该如下所示
function(req, res){
//other codes
requestify.get('SERVER_URL_CODE_IGNITER_API')
.then(function(response) {
res.jsonp(response.getBody());
});
}https://stackoverflow.com/questions/21809014
复制相似问题