gpt4 book ai didi

javascript - 从http请求函数返回数据

转载 作者:太空宇宙 更新时间:2023-11-04 02:53:23 24 4
gpt4 key购买 nike

我现在一直在寻找一些代码来简化几天。尝试了很多选择,但我无法弄清楚。

我想通过一个函数发出一个 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);
});

最佳答案

res.json(result) 移动到 return result 位置即可。

注意:您可能需要重命名变量。您对 2 个不同的对象使用了 2 次 res

关于javascript - 从http请求函数返回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31122576/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com