嗨,我在 Nodejs 中设置了一个 REST API,并且 ajax 调用运行良好,直到我尝试从该方法中调用外部 REST 服务。
谁能帮我弄清楚为什么这行不通?我正在使用在端口 3000 上运行 Express 的 Nodejs,基本上是 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": ""
}
ps任何人都知道节点的任何好的调试工具,我会很高兴。