我是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 \“}]”
答案 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());
});
}