HTTP GET位于客户端调用的api方法内部
HTTP GET inside a api method called by the client
嗨,我在Nodejs中设置了一个rest api,ajax调用运行良好,直到我尝试从该方法中调用外部rest服务。
有人能帮我弄清楚为什么这不起作用吗?我使用Nodejs,Express运行在端口3000上,目前基本上是localhost。我的工作正在进行中,但变化很大。我使用的是请求模块,但现在又回到了http。
app.get('/api/exchange', function (req, res){
var text = '';
var options = {
host : 'rate-exchange.appspot.com',
port : 3000,
path : '/currency?from=GBP&to=USD',
method : 'GET'
};
var call = http.request(options, function(res) {
console.log("statusCode: ", res.statusCode);
text = "made it in";
res.on('data', function(d) {
text = "here";
});
});
call.end();
call.on('error', function(e) {
text = "error";
});
res.json({ msg: text });
});
对不起,我的classic javascript debuging technique
,我基本上只是用text
来看看它的去向。
当我运行这个时,我会得到以下内容。
{
"msg": ""
}
附言:如果有人知道node的任何好的调试工具,我会非常棒。
我猜port:3000
错了。您应该从http.request
回调函数获得响应。
app.get('/', function (req, res){
var text = '';
var options = {
host : 'rate-exchange.appspot.com',
//port : 3000,
path : '/currency?from=GBP&to=USD',
method : 'GET'
};
var call = http.request(options, function(resp) {
console.log("statusCode: ", res.statusCode);
text = "made it in";
resp.on('data', function(d) {
text = "here";
console.log("response data: "+d);
});
});
call.end();
call.on('error', function(e) {
text = "error";
});
//res.json({ msg: text });
});
相关文章:
- Froogaloop Vimeo API--Can't在就绪事件之外调用API方法
- 问题将 Javascript 数组发送到带有 List
参数的 Web API 方法 - 无法让简单的 SoundCloud javascript api 方法正常工作
- JSON 对象未传递给 Web API 方法
- 使用 Postman 和 Javascript 在 API 方法中查找特定字段
- 使用 ajax 调用异步 Web api 方法
- 在非 IE 浏览器中访问 API 方法
- ColdFusion 10 CFCHART,如何通过JavaScript API方法传递动态变量
- HTTP GET位于客户端调用的api方法内部
- 调用自定义API方法的功能
- 如何使旧的Twitter API方法在ASP.Net网站上工作
- 美元的资源;如何封装API方法
- Youtube API -在IFrame播放器API方法中删除右下角的Youtube徽标
- 要求的事情.当试图从API方法获取用户时,用户是未定义的
- 不能在FB中声明任何东西.api方法
- 获取详细的用户管理的页面在facebook使用fb.api方法
- 不能使用XMLHttpRequest访问Web API方法,但使用Restclient Plugin等
- 如何在javascript中使用RoutePrefix获取Web API方法的有效url
- 如何从呈现程序进程调用Electron API方法
- 从ASP下载文件.. NET Web API方法使用AngularJS