【发布时间】:2015-06-29 18:06:00
【问题描述】:
我现在一直在寻找一些代码来简化几天。尝试了很多选项,但我无法弄清楚。
我想通过一个函数发出一个 http 请求,然后将数据取回以在另一个函数中使用。我的问题是我似乎无法在另一个函数中检索数据。 console.log 工作正常。
function getData() {
request('http://' + address + ':' + port + '/all.xml', function (err, res) {
if (err) {
console.log('ERROR: Unable to get CyberQ Data')
}
else {
console.log(res.body);
return res.body;
}
});
}
以下代码是我的原始代码。也像一个魅力,期待最重要的部分,res.json。我喜欢将数据发送回浏览器,但结果在我添加 res.json 的地方的函数中不可用。
如果这两段代码中的任何一段都可以工作,我就可以让我的代码工作。我可能忽略了一些基本的东西。在此先感谢您的帮助
router.get('/bbq/cyberqData', function (req, res) {
request('http://' + address + ':' + port + '/all.xml', function (err, res) {
if (err) {
console.log('ERROR: Unable to get CyberQ Data')
}
else {
console.log('getting the data ');
parseString(res.body, function (err, result) {
console.log(result.nutcallstatus);
return result;
});
}
});
res.json(result);
});
【问题讨论】:
标签: javascript json node.js express