Javascript NodeJS初学者:使用Requestify从其他URL获取数据
我是NodeJs的新手,我必须将我的代码点火器服务器api转移到NodeJs。 我正在使用requestify从Web服务获取所有数据,一旦实现了这一点,我将 调用insert方法保存所有条目。 以下是我正在使用的代码:-Javascript NodeJS初学者:使用Requestify从其他URL获取数据,javascript,node.js,express,Javascript,Node.js,Express,我是NodeJs的新手,我必须将我的代码点火器服务器api转移到NodeJs。 我正在使用requestify从Web服务获取所有数据,一旦实现了这一点,我将 调用insert方法保存所有条目。 以下是我正在使用的代码:- requestify.get('SERVER_URL_CODE_IGNITER_API') .then(function(response) { // This one works but gives me all the json element wit
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()应该可以工作,并在没有任何错误的情况下给出所需的结果
转义字符,但我不能得到工作,而反应。身体工作,但给予
将所有服务器数据向后斜杠,如下所示:-
“:“28.5962491\”,“弗洛姆”来自于。“弗洛姆”来自于当地的。“来自来自于当地的”来自于当地的。“来自于当地的”来自于当地的”来自于当地的。“77.333396212\”,“托拉特\”:::::“77.212\”,,,“托拉特\”:::::::“212.教学教学教学”212\,,,,,,,“:::::::::::::“77.339.339.339.339.339.339.369.3810\”””,,,,,,,,,,,,,,,,,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::“212.212.212.212.212.212 I baleno\,“燃料类型”:“CNG\,\”chargePrice\“:\”,“吸烟\”:“无关紧要”,“姓名\”:“Ankur Gupta\”,“图像\”:“http:\/\/graph.facebook.com\/10000725036031\/picture?type=large\”,“电子邮件\:”ankur1040@gmail.com\“,“fbid\”:“100000725036031\”,“年龄\”:“0\”,“性别\”:“0\”,“regid\”:“abc\”,“points\”:“0\”,“contact\”:“9711778805\”)”当您使用response.getBody()时;您没有向客户端发送响应。我猜你是想把回复发送给客户。你需要这样做
res.jsonp(response.getBody());
response.body仅提供原始响应正文。你能行
console.log(response.body);
及
比较您的输出
我猜您使用的是express framework?
您的请求处理程序应该如下所示
function(req, res){
//other codes
requestify.get('SERVER_URL_CODE_IGNITER_API')
.then(function(response) {
res.jsonp(response.getBody());
});
}
使用response.getBody()时,您没有向客户端发送响应;查看我的答案以了解更多详细信息。我执行了此操作,然后出现错误:getaddrinfo ENOTFOUND]代码:'ENOTFOUND',错误号:'ENOTFOUND',系统调用:'getaddrinfo是否确实调用了res.jsonp(response.getBody());?如果是,您可以在问题中编辑它。
function(req, res){
//other codes
requestify.get('SERVER_URL_CODE_IGNITER_API')
.then(function(response) {
res.jsonp(response.getBody());
});
}